![在单个 nginx 配置文件中处理多个位置代理块](https://linux22.com/image/779114/%E5%9C%A8%E5%8D%95%E4%B8%AA%20nginx%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E5%A4%84%E7%90%86%E5%A4%9A%E4%B8%AA%E4%BD%8D%E7%BD%AE%E4%BB%A3%E7%90%86%E5%9D%97.png)
来自 Apache,对 nginx 完全陌生。
我有一个简单的多代理到 nodejs 设置,它是从一些在线资源组合而成的,配置如下:
server{
listen 80;
server_name dev1.domain.net;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
location / {
proxy_pass http://127.0.0.1:3000;
}
location /other {
proxy_pass http://127.0.0.1:3001;
}
}
我已将每个新的反向代理添加为新位置。
来自 apache,感觉有点太简单了......
这是在单个文件中创建新的反向代理的最有效和最推荐的方法吗?
答案1
澄清困惑
nginx 是基于行的配置。这意味着对于每个位置(即子目录),如果位置和/或配置不同,则需要重复代理传递。
因此,起源问题的例子是正确的