回答:
違いは、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をリロードしてください。