我有兩個IP與我的VPS相關聯,並且試圖將其設置爲服務兩個節點應用。下面是我的配置:使用nginx爲來自獨特IP的多個應用提供服務
在/ etc/nginx的/啓用的站點 - /域1:
upstream app_domain1 {
server 127.0.0.1:4000;
}
server {
listen 0.0.0.0:80;
server_name IP1.xxx.xxx.xxx;
access_log /var/log/nginx/domain1.log;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nninx-Proxy true;
proxy_pass http://app_domain1/;
proxy_redirect off;
}
}
而且在/ etc/nginx的/ /域2
upstream app_domain2 {
server 127.0.0.1:3000;
}
server {
listen 0.0.0.0:80;
server_name IP2.xxx.xxx.xxx;
access_log /var/log/nginx/domain2.log;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nninx-Proxy true;
proxy_pass http://app_domain2/;
proxy_redirect off;
}
}
並啓用站點,在/ etc/nginx的/啓用站點-,我跑:
ln -s /etc/nginx/sites-available/domain1 domain1
ln -s /etc/nginx/sites-available/domain2 domain2
現在,當我去到/ var/WWW/domain1的和正確的端口上運行 「節點app.js」,我可以訪問releva nt的IP地址,並看到應用程序正在運行,但domain2的情況並非如此(我檢查到它在該配置的正確端口上運行。該請求剛剛超時 - 根本沒有響應。
那麼我該如何解決這個問題呢?
更新:
如果我直接去港口,我看到這兩個IP地址都可用的應用程序,所以:
IP1.xxx.xxx.xxx:4000讓我對DOMAIN1
應用IP1.xxx.xxx.xxx:3000讓我對域2
和
應用IP2.xxx.xxx.xxx:4000給我的應用程序的DOMAIN1
IP2.xxx.xxx.xxx:3000讓我對域2
所以它把每個IP地址相同的應用程序。
,並APP2應對? – moka
如果我這樣做,我可以看到應用程序,但是......看到更新。 – babbaggeii