Meteor和Node虚拟主机

时间:2016-05-13 17:02:59

标签: node.js meteor vhosts

我需要运行2台服务器,一台在Node.js,另一台在Meteor,我们在my_server.com上说

  • 节点服务器侦听my_server.com:8080
  • Meteor服务器侦听my_server.com:3000

我想只打开端口:80,然后根据子域重定向用户vhost of Node,所以

  • node.my_server.com:80应该转到my_server.com:8080
  • meteor.my_server.com:80应该转到my_server.com:3000

我想打开一个端口。这可能吗?

谢谢

1 个答案:

答案 0 :(得分: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;
  }
}