2015-10-14 32 views
2

我仍然在爲一個虛擬機中的多個網站配置nginx而苦苦掙扎。 所以,如果我做的:NGINX在一個VPS實例中的多個網站

server { 
    listen 80; 

    server_name example1.com; 

    location/{ 
     proxy_pass http://localhost:8181; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

命中example1.com後,我的網頁的NodeJS正確裝入。但是,如果我嘗試添加第二個服務器塊:

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8080; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

沒有任何工作,也example1。所以,我想通過example2.com默認nginx的位置加載......類似的東西:

server { 
    listen 80; 

    server_name example1.com; 

    location/{ 
      root /usr/share/nginx/html; 
      index index.html index.htm; 
    } 
} 

server { 
    listen 80; 

    server_name example2.com; 

    location/{ 
     proxy_pass http://localhost:8181; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

但它始終是重定向到nginx的根位置。

我該怎麼做?謝謝你的幫助!

回答

0

Node.JS?

你可以參考一下我的配置:

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-Forwarded-Proto $scheme; 
    proxy_pass http://127.0.0.1:2368; 
} 

或另一個

location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://127.0.0.1:2387; 
} 

第一個配置直接到https重定向循環。

和你說默認的站點,你可以配置類似的東西:

listen 80 default; 
server_name xxxxx.com; 
相關問題