テスト用に同じ構成nginxサイト構成ファイルを使用し、サーバー名とポートのみを変更したい。
どうすればそれまたはそれに近いものを達成できますか?
私は次のようなものが欲しい: if hostname==xxx listen on 80 else listen on 81.
テスト用に同じ構成nginxサイト構成ファイルを使用し、サーバー名とポートのみを変更したい。
どうすればそれまたはそれに近いものを達成できますか?
私は次のようなものが欲しい: if hostname==xxx listen on 80 else listen on 81.
次のように、すべての共有部分を別のファイル (たとえば、common.conf
) に入れ、それを 2 つの最小限のserver
ブロックに含めることができます。
http {
[...]
server {
listen 80;
server_name production.local;
root /some/path/production;
include common.conf;
}
server {
listen 81;
server_name testing.local;
root /some/path/testing;
include common.conf;
}
}
編集listen
実際には、ディレクティブ
さえ必要ありません。listen 80
root として実行している場合はデフォルトで、listen 8000
それ以外の場合はデフォルトです。DNS エントリまたはホスト ファイル エントリがあれば問題ありません。
を使用する必要がありますbash/sh
。Unixの方法。