回答:
違いは、sites-enabled
ディレクトリにリストされている仮想サイトがApacheによって提供されることです。ではsites-available
、ディレクトリサーバー上に存在しますが、彼らはされていないため、人々はそれらにアクセスすることはできません仮想サイトがある有効まだは。
sites-available:このディレクトリには、Apache2仮想ホストの構成ファイルがあります。仮想ホストを使用すると、Apache2を個別の構成を持つ複数のサイト用に構成できます。
sites-enabled: mods-enabledと同様に、sites-enabledには/ etc / apache2 / sites-availableディレクトリへのシンボリックリンクが含まれています。同様に、sites-availableの構成ファイルがシンボリックリンクされている場合、Apache2が再起動されると、それによって構成されたサイトがアクティブになります。
こちらをご覧くださいhttps://help.ubuntu.com/lts/serverguide/httpd.html
あなたは、ファイルを編集する必要がありますだけでsites-available
ディレクトリ。
sites-enabled
ディレクトリ内のファイルを編集しないでください。編集すると、エディターのメモリが不足したり、何らかの理由でエディターがSIGHUPまたはSIGTERMを受け取ったりすると、問題が発生する可能性があります。
例:nano
ファイルの編集に使用しsites-enabled/default
ていてメモリ不足になった場合、または何らかの理由でSIGHUPまたはSIGTERMを受信した場合、はnano
と呼ばれる緊急ファイルをディレクトリdefault.save
内に作成しますsites-enabled
。したがって、sites-enabled
ディレクトリ内に追加のファイルがあります。これにより、ApacheまたはNGINXが起動しなくなります。サイトが機能していた場合、それはもう機能しません。ログでdefault.save
ファイルに関連する何かを見つけ、それを削除するまでは、苦労するでしょう。
上記の例では、sites-available
ディレクトリ内のファイルを編集している場合、問題は何も起こりませんでした。ファイルsites-available/default.save
は作成されたはずですが、sites-available
ディレクトリ内で害を及ぼすことはありません。
あなたは、あなたのサイトを構成するmysite
ファイルを作成または編集することmysite.conf
でsites-available
(あなたが好むならば、あなたは同じ.confファイルでも構成するいくつかのサイトができます)。
この後、サイトを公開するには、で対応するシンボリックリンクを作成する必要がありますsites-enabled
。Ubuntuでは、次のように実行できます。
a2ensite mysite
(sudo
必要に応じて;あり、最後の.confなし)
そして、Apacheをリロードする必要があります。
sudo service apache2 reload
あなたが設定を変更したい場合は、後で、あなただけ触れるmysite.conf
中をsites_available
。変更sites_enabled
はシンボリックリンクを介してで自動的に適用されます。Apacheをリロードしてください。