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.conf
include /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を試しました。必要なすべてのパッケージを取得します。