如何将特定端口的主机名别名添加到nginxconfiguration中

我在不同的端口上有两个独立的应用程序

 #服务器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; }