我需要运行2台服务器,一台在Node.js,另一台在Meteor,我们在my_server.com上说
my_server.com:8080
,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
我想打开一个端口。这可能吗?
谢谢
答案 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;
}
}