2016-05-13 109 views
0

我需要運行2臺服務器,一個在的Node.js和一個與流星,讓我們my_server.com說流星和節點虛擬主機

  • 節點服務器上my_server.com:8080監聽,
  • 的流星服務器偵聽my_server.com:3000

我想打開剛纔的端口:根據子域80,然後重定向與節點的虛擬主機用戶,所以

  • node.my_server.com:80應該去my_server.com:8080
  • meteor.my_server.com:80應該去my_server.com:3000

,我想打開只有一個端口。這可能嗎?

謝謝

回答

0

是的,這是完全可能的,你應該使用Apache的nginx的了點。

這裏是例如nginx的配置:

server { 
    listen    *:80; 

    server_name   node.my_server.com; 

    access_log   /var/log/nginx/node.access.log; 
    error_log    /var/log/nginx/node.error.log; 

    location/{ 
    proxy_pass http://127.0.0.1: 8080; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    } 
} 

而類似一個流星

server { 
    listen    *:80; 

    server_name   meteor.my_server.com; 

    access_log   /var/log/nginx/meteor.access.log; 
    error_log    /var/log/nginx/meteor.error.log; 

    location/{ 
    proxy_pass http://127.0.0.1: 3000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    } 
}