我正在尝试打包 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;
}
Run Code Online (Sandbox Code Playgroud)
但是,当拆分为 2 个文件时,其中一个重定向系统会失败:
backend1.conf:
upstream backend1 {
http://localhost:8989;
}
server {
location /backend1/ {
proxy_pass http://backend1;
}
Run Code Online (Sandbox Code Playgroud)backend2.conf:
upstream backend2 {
http://localhost:8990;
}
server {
location /backend2/ {
proxy_pass http://backend2;
}
Run Code Online (Sandbox Code Playgroud)所以我的问题是:一个http节点可以有 2 个不同的server孩子吗?
Nginx文档对此一无所知。
不过,其他人似乎已经在这种架构上 …
nginx ×1