我在不同的端口上有两个独立的应用程序
#服务器A:
服务器{
听80;
server_name foobar.com;
...#服务器特定的设置
}
#服务器B:
服务器{
听8081;
server_name foobar.com;
...#服务器特定的设置
}
我想为baz.foobar.com:80 foobar.com:8081添加“alias”。 我想我可能会实现这一点redirect或ServerB重复服务器configuration部分。 但是我正在寻找更加优雅和正确的解决scheme。
您可以将特定于服务器的configuration移动到单独的文件中,并将其包含在多个server块中:
/etc/nginx/serverB.conf :
root /srv/www/siteB; ...
/etc/nginx.conf (或/etc/nginx/sites-available/ ):
server { listen 8081; server_name foobar.com; include /etc/nginx/serverB.conf; } server { listen 80; server_name baz.foobar.com; include /etc/nginx/serverB.conf; }