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アドレスに加えた変更を反映させてください。