我有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「 –