我正在尝试打包2个使用nginx作为代理的应用程序,并将每个配置文件传递到中/etc/nginx/conf.d/
。
在一个文件(combined.conf
)中执行此操作效果很好:
upstream backend1 {
http://localhost:8989;
}
upstream backend2 {
http://localhost:8990;
}
server {
location /backend1/ {
proxy_pass http://backend1;
}
location /backend2/ {
proxy_pass http://backend2;
}
但是,当拆分为2个文件时,重定向之一会系统失败:
backend1.conf
:upstream backend1 { http://localhost:8989; } server { location /backend1/ { proxy_pass http://backend1; }
backend2.conf
:upstream backend2 { http://localhost:8990; } server { location /backend2/ { proxy_pass http://backend2; }
所以我的问题是:一个http
节点可以有2个不同的server
孩子吗?
Nginx 文档对此一无所获。
其他人似乎已经通过这种架构成功了:(
Nginx版本是1.1.19-1ubuntu0.1。
感谢您的任何建议!
更精确地说,当我用2档接近它是默认的站点有404答案
—
oDDsKooL