Centos 6にNginxをインストールし、バーチャルホストをセットアップしようとしています。問題は、/etc/nginx/sites-available
ディレクトリが見つからないことです。
作成するために何か必要なことがあるのでしょうか?Nginxはブラウズできるので、稼働していることは知っています。
まあ、nginx単体では、Debianのapacheの設定を真似るために、Ubuntuで保守されているパッケージが規約としてそうしているので、設定にそんなものはないと思う。 同じ設定を模倣したいのであれば、自分で作ればいいのですが。
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
の間のシンボリックリンクに干渉しない方法を希望する場合は、以下のようにしてください:
1.nginx.conf ファイルを探します。尤も/etc/nginx/nginx.conf
にある。
2.httpブロックを探す。
3.3. httpブロックのどこかに include /etc/nginx/conf.d/*.conf;
と書きます。これは conf.d
ディレクトリにある .conf
で終わるすべてのファイルを取り込むよう nginx に指示します。(ディレクトリに .
が付くのは変ですよね)
4.4. conf.d
ディレクトリがまだ存在しない場合は作成します (ステップ 3 のパスによる)。このディレクトリに正しいパーミッションとオーナシップを与えてください。rootかwww-dataの可能性が高いです。
5.5. 個別の設定ファイル(/etc/nginx/sites-available
にあるようなもの)を conf.d
ディレクトリに移動またはコピーします。
6.nginxをリロードまたは再起動します。
7.アイスクリームを食べる。
これ以降、conf.d
ディレクトリに置いた.conf
ファイルは、nginxをリロード/再起動した後であれば、すべて有効になります。
注意: 必要であれば、conf.d
と sites-enabled
+ sites-available
のメソッドを同時に使用することができます。私は自分の開発ボックスで conf.d
を使ってテストするのが好きです。シンボリックリンクやアンシムリンクよりも速く感じます。