回答:
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.save
sites-enabled
sites-enabled
default.save
上記の例では、sites-available
ディレクトリ内のファイルを編集している場合、何も悪いことは起こりませんでした。ファイルsites-available/default.save
は作成されますが、sites-available
ディレクトリ内では何の害もありません。