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


回答:


102

違いは、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


28
サイト対応またはサイト対応のファイルを編集する必要がありますか?
user3448600

29
@ user3448600サイトで使用可能なファイルを編集する必要があります
ABC

2
それらがシンボリックリンクである場合、どちらを編集してもかまいません
Buksy

5
@Buksy nanoエディターを使用している場合、実際には重要です。詳細については私の回答を参照してください。
viniciussss 2017年

90

重要な情報:

あなたは、ファイルを編集する必要がありますだけ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ディレクトリ内で害を及ぼすことはありません。


6

あなたは、あなたのサイトを構成するmysiteファイルを作成または編集することmysite.confsites-available(あなたが好むならば、あなたは同じ.confファイルでも構成するいくつかのサイトができます)。

この後、サイトを公開するには、で対応するシンボリックリンクを作成する必要がありますsites-enabled。Ubuntuでは、次のように実行できます。

a2ensite mysitesudo必要に応じて;あり、最後の.confなし)

そして、Apacheをリロードする必要があります。

sudo service apache2 reload

あなたが設定を変更したい場合は、後で、あなただけ触れるmysite.conf中をsites_available。変更sites_enabledはシンボリックリンクを介してで自動的に適用されます。Apacheをリロードしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.