Ubuntuオペレーティングシステムは、Debianベースではないオペレーティングシステムで使用されているものとは異なるApacheレイアウトを使用します。違いはわずかですが、Webサイトの構成と展開に役立ちます。この記事では、UbuntuオペレーティングシステムでのApacheのサイトとモジュールの構成設定の一部について説明し、必要に応じてサイトとモジュールを有効または無効にする方法について説明します。
aptitude
を使用する Ubuntuオペレーティングシステムを実行しているサーバーにApacheをインストールします。
aptitude
を使用する利点 Ubuntuオペレーティングシステムからセキュリティアップデートを取得し(配布されている場合)、依存関係が自動的にインストールされます。
Apache構成ファイルの内容を表示するには、次のコマンドを実行します。
$ cd /etc/apache2
$ ls
出力は次のようになります。
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
このセクションでは、次のフォルダの構成設定について説明します。
- サイト-利用可能
- サイト対応
- mods-利用可能
- mods対応
サイト-利用可能 フォルダには、提供する各サイトの構成が含まれています。これらは仮想ホストとして知られています 、または vhosts 。
このフォルダ内を見ると、利用可能な(デフォルトの)サイトが1つあることがわかります。
$ ls sites-available/
...
default default-ssl
Apacheのインストールにはデフォルトがあります およびdefault-ssl 利用可能な仮想ホスト。クラウドサーバーのIPアドレスに移動して、「動作します」と表示された場合。メッセージ、デフォルト fileは、Apacheに何をすべきか、ファイルがどこにあるかを指示しています。
注: サイトで利用可能なのファイル フォルダは自動的にアクティブになりません。有効にすると、単にサービスを提供できるようになります。
サイト対応 フォルダには、実際にサービスを提供しているサイトへのシンボリックリンクが含まれています。
たとえば、2つのvhostを構成して、サイトで使用できるようにすることができます。 フォルダですが、サイト対応からのシンボリックリンクを持つ仮想ホストのみ フォルダが提供されています。
このフォルダ内を見ると、現在有効になっているサイトがわかります。
$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
この結果は、デフォルト サイトが有効になっています。 000-defaultという名前のシンボリックリンク デフォルトへのリンク サイト-利用可能のファイル フォルダ。
注: ドメインはクラウドサーバーのIPアドレスを指すことができますが、サイト構成ファイルはありません。このような場合、最初の有効なサイトが(アルファベット順に)表示されます。たとえば、 000-defaultの構成 使用されます。
mods-利用可能
mods-利用可能 フォルダには、ロード可能なモジュールが含まれています。
次のコマンドを実行して、フォルダ内を確認します。
$ ls mods-available
モジュールのリストは基本インストールから入手できますが、すべてが有効になっているわけではなく、使用できるだけです。 vhostsファイルと同様に、使用するモジュールはすべて有効にする必要があります。
mods-enabled
mods対応 フォルダには、有効になっているモジュールへのシンボリックリンクが含まれています。
次のコマンドを使用して、フォルダ内を確認します。
$ ls mods-enabled
この結果のリストは、使用可能なモジュールのリストよりもはるかに短く、 php5.confなどの有効なモジュールが含まれています。 。
このセクションのコマンドを使用して、サイトとモジュールを有効または無効にできます。
a2dissite
a2dissite
コマンドは、以前に有効にしたサイトへのシンボリックリンクを削除します。
たとえば、デフォルトを無効にするには サイトで、次のコマンドを実行します:
$ sudo a2dissite default
デフォルトへのシンボリックリンク サイト対応のサイト フォルダが削除されます。次の出力のような出力が表示されます。
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!
次のコマンドを使用してApacheをリロードし、サイトが完全に無効になっていることを確認します。
$ sudo /etc/init.d/apache2 reload
WebブラウザでクラウドサーバーのIPアドレスにアクセスすると、404 Not Found
が表示されます。 「ItWorks!」の代わりにメッセージページ。
注: サイトで利用可能なのメインvhostsファイル フォルダはまだ存在します。 a2dissite
コマンドは、サイト対応でシンボリックリンクを削除しました フォルダ。
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
WebブラウザでクラウドサーバーのIPアドレスサイトにアクセスすると、デフォルトの「ItWorks!」が表示されます。ページが提供されています。
a2dismod
a2dismod
コマンドは、以前に有効にしたモジュールを無効にします。
たとえば、次のコマンドでPHP5モジュールを無効にします。
$ sudo a2dismod php5
次の出力のような出力が表示されます。
Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!
mods対応を見ると フォルダには、 php5.confが表示されます およびphp5.load シンボリックリンクは削除されました。
注: 行った変更を反映するために、クラウドサーバーのIPアドレスのモジュールを変更するたびに、必ずApacheをリロードしてください。
a2enmod
a2enmod
コマンドは、 mods-availableにあるすべてのモジュールを有効にします フォルダ。
たとえば、次のコマンドを実行してPHP5モジュールを有効にします。
$ sudo a2enmod php5
次の出力のような出力が表示されます。
Enabling module php5.
Run '/etc/init.d/apache2 restart' to activate new configuration!
mods対応をチェックした場合 フォルダには、 php5.confが表示されます およびphp5.load シンボリックリンク。
注: 行った変更を反映するために、クラウドサーバーのIPアドレスのモジュールを変更するたびに、必ずApacheをリロードしてください。