0

テスト用に同じ構成nginxサイト構成ファイルを使用し、サーバー名とポートのみを変更したい。

どうすればそれまたはそれに近いものを達成できますか?

私は次のようなものが欲しい: if hostname==xxx listen on 80 else listen on 81.

4

2 に答える 2

2

次のように、すべての共有部分を別のファイル (たとえば、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 80root として実行している場合はデフォルトで、listen 8000それ以外の場合はデフォルトです。DNS エントリまたはホスト ファイル エントリがあれば問題ありません。

于 2012-06-26T13:25:56.823 に答える
-1

を使用する必要がありますbash/sh。Unixの方法。

于 2012-06-26T13:16:34.847 に答える