我想使用相同的配置 nginx 站点配置文件进行测试,并且只更改服务器名称和端口。
我怎样才能做到这一点或接近它?
我想要类似的东西:如果主机名==xxx 在 80 上听,在 81 上听。
我想使用相同的配置 nginx 站点配置文件进行测试,并且只更改服务器名称和端口。
我怎样才能做到这一点或接近它?
我想要类似的东西:如果主机名==xxx 在 80 上听,在 81 上听。
您可以将所有共享部分放在一个单独的文件中(例如,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 条目或主机文件条目,就可以了。
你应该使用bash/sh
. Unix方式。