Centos 6にNginxをインストールし、仮想ホストをセットアップしようとしています。私が抱えている問題は、/etc/nginx/sites-available
ディレクトリが見つからないように見えることです。
作成するために必要なことはありますか? Nginxを参照できるので、Nginxが稼働していることを知っています。
Ubuntuが管理するパッケージはDebianのApacheセットアップを模倣する規則としてそれを行うため、まあ、nginx自体はセットアップにそれを持たないと思います。同じセットアップをエミュレートする場合は、自分で作成できます。
/etc/nginx/sites-available
と/etc/nginx/sites-enabled
を作成し、/etc/nginx/nginx.conf
内のhttp
ブロックを編集して、この行を追加します
include /etc/nginx/sites-enabled/*;
もちろん、すべてのファイルはsites-available
内にあり、有効にしたいファイル用にsites-enabled
内にそれらのシンボリックリンクを作成します。
/etc/nginx/sites-available
と/etc/nginx/sites-enabled
の間のシンボリックリンクを混乱させない、より直接的なアプローチを希望する場合は、次の手順を実行します。
/etc/nginx/nginx.conf
でinclude /etc/nginx/conf.d/*.conf;
を記述します。これは、conf.d
ディレクトリで.conf
で終わるファイルを取り込むようにnginxに指示します。 (私が知っている:ディレクトリが.
を持つことができるのは奇妙だ。)conf.d
ディレクトリーがまだ存在しない場合は作成します(ステップ3のパスごと)。必ず適切な許可/所有権を付与してください。ルートまたはwww-dataの可能性があります。/etc/nginx/sites-available
にあるのと同じように)ディレクトリconf.d
に移動またはコピーします。これ以降.conf
ディレクトリに入れたconf.d
ファイルは、その後nginxをリロード/再起動する限りアクティブになります。
注:必要に応じて、conf.d
およびsites-enabled
+ sites-available
メソッドを同時に使用できます。 conf.d
を使用して開発ボックスでテストするのが好きです。シンボリックリンクおよび非シンボリックリンクよりも速く感じる.