我想配置我的Nginx版本1.10.2作爲託管在CentOS 7操作系統中的反向代理。我有幾個應用程序在相同的WildFly 10服務器上運行。這些應用程序可在http://213.xxx.xxx.xxx/app1
和http://213.xxx.xxx.xxx/app2
。我爲app2 http://app2.example.com
創建了一個子域。我nginx.conf
文件包含了這些服務器:Nginx的子域配置是錯誤的
server {
listen 80;
server_name example.com www.example.com;
location/{
proxy_pass http://213.xxx.xxx.xxx/app1;
}
}
server {
listen 80;
server_name app2.example.com www.app2.example.com;
location/{
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://213.xxx.xxx.xxx/app2;
}
}
從我的網頁瀏覽器,我可以在URL example.com
達到APP1。但我無法達到app2。當我向app2.example.com
發送請求時,它會將我重定向到app2.example.com/app2
。有人能告訴我配置有什麼問題嗎?
如果你使用'app1.example.com',會發生同樣的事情嗎? –
我沒有app1的子域,但它與app3一樣。 – cheb1k4
我的意思是你可以改變'proxy_pass http://213.xxx.xxx.xxx/app1;';並看看'app2.example.com'加載'app1'好 –