Centos 6にNginxをインストールし、仮想ホストをセットアップしようとしています。私が抱えている問題は、/etc/nginx/sites-availableディレクトリが見つからないように見えることです。
作成するために必要なことはありますか?閲覧できるので、Nginxが稼働していることがわかります。
Centos 6にNginxをインストールし、仮想ホストをセットアップしようとしています。私が抱えている問題は、/etc/nginx/sites-availableディレクトリが見つからないように見えることです。
作成するために必要なことはありますか?閲覧できるので、Nginxが稼働していることがわかります。
回答:
まあ、私はnginx自体にはそのセットアップにそれがないと思います。Ubuntuが保守するパッケージは、Debianのapacheセットアップを模倣する規則としてそれを行うからです。同じ設定をエミュレートしたい場合は、自分で作成できます。
内部のブロックを作成/etc/nginx/sites-availableし/etc/nginx/sites-enabledて編集し、この行を追加しますhttp/etc/nginx/nginx.conf
include /etc/nginx/sites-enabled/*;
もちろん、すべてのファイルは内sites-availableにあり、sites-enabled有効にしたいファイルの内部にシンボリックリンクを作成します。
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.confフルパスが違いを生んだ理由がわかりません:/
より直接的なアプローチを希望する場合は、/etc/nginx/sites-availableとの間のシンボリックリンクを混乱させない/etc/nginx/sites-enabledようにするには、次のようにします。
/etc/nginx/nginx.confinclude /etc/nginx/conf.d/*.conf;これはnginxに、conf.dディレクトリで.conf。(私は知っています:ディレクトリが.中にそれを持つことができるのは奇妙です。)conf.d(手順3のパスごとに)存在しない場合は、ディレクトリを作成します。必ず適切な権限/所有権を付与してください。おそらくrootまたはwww-data。/etc/nginx/sites-available)をディレクトリに移動またはコピーしますconf.d。以降nginxをリロード/再起動する限り、これ以降ディレクトリに.conf配置したファイルはすべてconf.dアクティブになります。
注:必要に応じてconf.d、sites-enabled+ sites-availableメソッドを同時に使用できます。を使用して開発ボックスでテストするのが好きconf.dです。シンボリックリンクやシンボリックリンクよりも速く感じます。
../sites-available/...ます。ものをすばやくテストする場合、ln -sを入力するのはかなり退屈ですが、長期的には管理が簡単で簡単です:)
私はsudo apt install nginx-fullを試しました。必要なすべてのパッケージを取得します。