web-dev-qa-db-ja.com

サイト対応ディレクトリとサイト利用可能ディレクトリの違いは何ですか?

Apache2でこれらの2つのディレクトリを使用する方法と、その方法を教えてください。

95
Amit Mehta

違いは、sites-enabledディレクトリにリストされている仮想サイトがApacheによって提供されることです。 sites-availableディレクトリにはサーバー上に存在する仮想サイトがありますが、まだenabledになっていないため、人々はそれらにアクセスできません。

sites-available:このディレクトリには、Apache2仮想ホスト用の設定ファイルがあります。仮想ホストを使用すると、個別の構成を持つ複数のサイトに対してApache2を構成できます。

sites-enabled:mods-enabledのように、sites-enabledには/ etc/Apache2/sites-へのシンボリックリンクが含まれます利用可能なディレクトリ。同様に、sites-availableの構成ファイルがシンボリックリンクされている場合、Apache2が再起動されると、それによって構成されたサイトがアクティブになります。

こちらをご覧ください https://help.ubuntu.com/lts/serverguide/httpd.html

87
ABC

重要な情報:

ファイルを編集する必要がありますonlysites-availableディレクトリ。

Do neversites-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ディレクトリ内では何の害もありません。

70
Vini