Nginx的。 服务器指令inheritance。

有什么办法可以减lessbuild设:

server { server_name regular_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3000; } } server { server_name mobile_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3001; } } 

 server api { location /api/ { proxy_pass 127.0.0.1:5000; } } server extends api { server_name regular_site; location / { proxy_pass 127.0.0.1:3000; } } server extends api { server_name mobile_site; location / { proxy_pass 127.0.0.1:3001; } } 

欢迎任何其他build议摆脱api部分。

include语句可以很容易地完成。

 /etc/nginx/conf/api_defaults.conf location /api/ { proxy_pass 127.0.0.1:5000; } 

然后在你的主vhostconfiguration。

 /etc/nginx/sites-enabled/my_new_api.conf server my_new_api { server_name mobile_site; include "/etc/nginx/conf/api_defaults.conf"; location / { proxy_pass 127.0.0.1:3001; } }