0

我想使用相同的配置 nginx 站点配置文件进行测试,并且只更改服务器名称和端口。

我怎样才能做到这一点或接近它?

我想要类似的东西:如果主机名==xxx 在 80 上听,在 81 上听。

4

2 回答 2

2

您可以将所有共享部分放在一个单独的文件中(例如,common.conf)并将其包含在两个简约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 条目或主机文件条目,就可以了。

于 2012-06-26T13:25:56.823 回答
-1

你应该使用bash/sh. Unix方式。

于 2012-06-26T13:16:34.847 回答