我有nginx的网站上10.0.0.1简单的配置文件:nginx的上游配置
default.conf
server {
listen 80;
server_name server.com;
location/{
root /www;
index index.html;
}
此外,我想请求重定向到http://10.0.0.1/app1 3与相同的应用程序的端口8888的服务器,如:
http://10.0.0.1/app1 - >http://10.0.0.(2,3,4):8888/app1
所以我必须添加到我的default.conf这样的配置均衡:
upstream app1 {
server 10.0.0.2:8888;
server 10.0.0.3:8888;
server 10.0.0.4:8888;
}
server {
listen 80;
location /app1/ {
rewrite ^/app1^/ /$1 break;
proxy_pass http://app1;
}
}
,但我想保持在一个单独的文件这个平衡配置 - app1.conf。
如果我有/etc/nginx/conf.d/文件夹我只能打开URL http://10.0.0.1/
但是当我打开http://10.0.0.1/app1我得到的,因为default.conf的错误404它试图找到这两配置文件app1在/ www中,甚至不会尝试检查app1.conf的平衡规则。 因此,它似乎只能用于default.conf配置文件。 如何解决它?
我想说的原因是你用了相同的两个服务器块监听端口。它与两个配置文件/目录无关。 – unNamed
感谢您的建议。但似乎我不能在服务器块外使用位置指令,并且如果我在app1.conf中更改端口号 - nginx开始侦听那个不符合我的条件的端口 - 我需要打开URL“http://10.0 .0.1/app1“ –