回答:
sites-availableには、各サイトのApache設定ファイルが含まれています。例えば:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
新しいサイト(たとえば、site.mysite.com)を追加する場合は、ここに追加して、次を使用します。
a2ensite site.mysite.com
サイトを有効にします。サイトが有効になると、構成ファイルへのシンボリックリンクがサイト対応ディレクトリに配置され、サイトが有効であることを示します。
a2ensiteとa2dissiteに配置されている/usr/sbinタブ補完が動作しませんので、これは現在のデフォルトのユーザー・パスに含まれていません。入力する場合はsudo a2、Tabキーを押すと、しかし、あなたは、両方が提供されますa2ensiteとa2dissite。
あなたは、ファイルを編集する必要がありますだけでsites-availableディレクトリ。
sites-enabledディレクトリ内のファイルを編集しないでください。そうしないと、エディターのメモリーが不足したり、何らかの理由でSIGHUPまたはSIGTERMを受け取った場合に問題が発生する可能性があります。
たとえばnano、ファイルの編集に使用しsites-enabled/defaultていてメモリが不足している場合、または何らかの理由でSIGHUPまたはSIGTERMを受信した場合、ディレクトリ内にnanoという名前の緊急ファイルを作成します。そのため、ディレクトリ内に余分なファイルがあります。これにより、ApacheまたはNGINXが起動しなくなります。サイトが機能していた場合、もう機能しません。ログでファイルに関連する何かを見つけてから削除するまで、苦労します。default.savesites-enabledsites-enableddefault.save
上記の例では、sites-availableディレクトリ内のファイルを編集している場合、何も悪いことは起こりませんでした。ファイルsites-available/default.saveは作成されますが、sites-availableディレクトリ内では何の害もありません。