サポートネットワーク

UbuntuオペレーティングシステムでのApacheの設定

最終更新日: 2019-12-20

投稿者:Rackspaceサポート

Ubuntuオペレーティングシステムは、非Debianベースのオペレーティングシステムで使用されるのとは異なるApacheレイアウ 違いは小さいですが、webサイトの構成と展開に役立ちます。 この記事では、Ubuntuオペレーティングシステム上のApacheのサイトとモジュールの構成設定の一部を説明し、必要に応じてサイトとモジュールを有効または無効にする方法について説明します。

始める前に

Ubuntuオペレーティングシステムを実行しているサーバーにApacheをインストールするには、aptitudeを使用します。

aptitudeを使用する利点は、Ubuntuオペレーティングシステム(配布されている場合)からセキュリティアップデートを取得し、依存関係が自動的にインストールされるこ

設定ファイルの表示

Apache設定ファイルの内容を表示するには、次のコマンドを実行します:

$ cd /etc/apache2$ ls

出力は次のようになります:

apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available

構成設定

このセクションでは、次のフォルダの構成設定について説明します:

  • sites-available
  • sites-enabled
  • mods-available
  • mods-enabled

sites-available

sites-availableフォルダには、提供したい各サイトの設定が含まれています。 これらは、バーチャルホスト、またはvhostsと呼ばれます。

このフォルダの中を見ると、利用可能な(デフォルトの)サイトがあることがわかります:

$ ls sites-available/...default default-ssl

Apacheのインストールには、デフォルトとdefault-ssl vhostがあります。 あなたのクラウドサーバーのIPアドレスにyounavigateと取得すると”それは動作します!”メッセージ、thedefaultファイルは、Apacheに何をすべきか、ファイルがどこにあるかを伝えています。

注:sites-availableフォルダ内のファイルは自動的にはアクティブになりません。 あなたがそれを有効にした場合、それは単にavailablefor提供しています。

sites-enabled

sites-enabledフォルダには、実際に提供しているサイトへのシンボリックリンクが含まれています。

たとえば、sites-availablefolderで2つのvhostを構成して使用できるようにすることができますが、site-enabledフォルダのシンボリックリンクを持つvhostのみが提供されています。

このフォルダの中を見ると、現在有効になっているサイトが表示されます:

$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

この結果は、既定のサイトが有効になっていることを示しています。 000-defaultlinksという名前のシンボリックリンクは、sites-availableフォルダ内のデフォルトファイルにリンクします。

: ドメインはcloudserverのIPアドレスを指すことができますが、サイト構成ファイルはありません。 このような場合、最初の有効化されたサイト(アルファベット順)が表示されます。 たとえば、000-defaultの設定が使用されます。

mods-available

mods-availableフォルダには、ロード可能なモジュールが含まれています。

次のコマンドを実行して、フォルダ内を確認します:

$ ls mods-available

モジュールのリストは基本インストールから入手できますが、すべてが有効になっているわけではなく、使用できるだけです。 Vhostsファイルと同様に、使用するモジュールはすべて有効にする必要があります。

mods-enabled

mods-enabledフォルダには、有効になっているモジュールへのシンボリックリンクが含まれています。

次のコマンドを使用して、フォルダー内を確認します:

$ ls mods-enabled

この結果のリストは、利用可能なモジュールのリストよりもはるかに短く、php5などの有効なモジュールが含まれています。コンフ…

サイトとモジュールを有効にする

このセクションのコマンドを使用して、サイトとモジュールを有効または無効にできます。

a2dissite

a2dissiteコマンドは、以前に有効にしたサイトへのシンボリックリンクを削除します。

たとえば、既定のサイトを無効にするには、次のコマンドを実行します:

$ sudo a2dissite default

sites-enabledフォルダー内の既定のサイトへのシンボリックリンクが削除されます。 次の出力に似た出力が表示されます:

Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!

サイトが完全に無効になっていることを確認するには、次のコマンドでApacheをリロードします:

$ sudo /etc/init.d/apache2 reload

webブラウザでクラウドサーバーのIPアドレスにアクセスすると、「It Works!」の代わりに404 Not Foundというメッセージが表示されます。”ページ。

注:sites-availableフォルダ内のメインvhostsファイルはまだ存在します。 a2dissiteコマンドは、sites-enabledフォルダ内のシンボリックリンクを削除しました。

a2ensite

a2ensiteコマンドは、まだ有効になっていないサイトへのシンボリックリンクを確立します。

次のコマンドで既定のサイトを有効にします:

$ sudo a2ensite default

次の出力に似た出力が表示されます:

Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!

サイトが有効になっていることを確認するには、次のコマンドでApacheをリロードします:

$ sudo /etc/init.d/apache2 reload

ウェブブラウザでクラウドサーバのIPアドレスサイトにアクセスすると、デフォルトの”It Works!”ページが提供されています。

a2dismod

a2dismodコマンドは、以前に有効にしたモジュールを無効にします。

たとえば、次のコマンドでPHP5モジュールを無効にします:

$ sudo a2dismod php5

次の出力に似た出力が表示されます:

Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!

mods-enabledフォルダを見ると、php5が表示されます。コンファンドphp5。ロードのシンボリックリンクが削除されました。

: モジュールが変更されるたびに、クラウドサーバのIPアドレスにApacheをリロードして、行った変更を反映させてください。

a2enmod

a2enmodコマンドは、mods-availableフォルダにある任意のモジュールを有効にします。

たとえば、次のコマンドを実行してPHP5モジュールを有効にします:

 $ sudo a2enmod php5

次の出力に似た出力が表示されます:

 Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!

mods-enabledフォルダをチェックすると、php5が表示されます。confと5.シンボリックリンクをロードします。

: モジュールが変更されるたびにApacheをリロードして、クラウドサーバーのsipアドレスに加えた変更を反映させてください。

コメントを残す

メールアドレスが公開されることはありません。

More: