web-dev-qa-db-ja.com

nginxにサイトの利用可能なディレクトリがありません

Centos 6にNginxをインストールし、仮想ホストをセットアップしようとしています。私が抱えている問題は、/etc/nginx/sites-availableディレクトリが見つからないように見えることです。

作成するために必要なことはありますか? Nginxを参照できるので、Nginxが稼働していることを知っています。

157
Fr0ntSight

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内にそれらのシンボリックリンクを作成します。

297

/etc/nginx/sites-available/etc/nginx/sites-enabledの間のシンボリックリンクを混乱させない、より直接的なアプローチを希望する場合は、次の手順を実行します。

  1. Nginx.confファイルを見つけます。おそらく/etc/nginx/nginx.conf
  2. Httpブロックを見つけます。
  3. Httpブロックのどこかにinclude /etc/nginx/conf.d/*.conf;を記述します。これは、conf.dディレクトリで.confで終わるファイルを取り込むようにnginxに指示します。 (私が知っている:ディレクトリが.を持つことができるのは奇妙だ。)
  4. conf.dディレクトリーがまだ存在しない場合は作成します(ステップ3のパスごと)。必ず適切な許可/所有権を付与してください。ルートまたはwww-dataの可能性があります。
  5. 個別の設定ファイルを(/etc/nginx/sites-availableにあるのと同じように)ディレクトリconf.dに移動またはコピーします。
  6. Nginxをリロードまたは再起動します。
  7. アイスクリームコーンを食べます。

これ以降.confディレクトリに入れたconf.dファイルは、その後nginxをリロード/再起動する限りアクティブになります。

注:必要に応じて、conf.dおよびsites-enabled + sites-availableメソッドを同時に使用できます。 conf.dを使用して開発ボックスでテストするのが好きです。シンボリックリンクおよび非シンボリックリンクよりも速く感じる.

59