2016-05-13 10 views
0

Ich habe die Notwendigkeit 2-Servern ausgeführt werden, eine in Node.js und eine mit Meteor, lassen Sie uns auf my_server.com sagenMeteor und Knoten virtuellen Host

  • Der Node-Server lauscht auf my_server.com:8080,
  • Die Meteor-Server lauscht auf my_server.com:3000

ich nur den Port öffnen möchte: 80, und dann den Benutzer mit vHost Knoten umleiten nach der Sub-Domain, so

  • node.my_server.com:80 zu my_server.com:8080
  • meteor.my_server.com:80 gehen sollte my_server.com:3000

und ich möchte öffnen, nur einen Port gehen sollte. Ist das möglich?

Danke

Antwort

0

Ja, es ist durchaus möglich, Sie nginx von Apache dafür verwenden soll.

Hier ist Beispiel nginx config:

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; 
    } 
} 

und ähnliches für Meteor

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; 
    } 
} 
Verwandte Themen