Apache2でこれらの2つのディレクトリを使用する方法と、その方法を教えてください。
違いは、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
ファイルを編集する必要があります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
ディレクトリ内では何の害もありません。