2015-07-15 3 views
0

Я пытаюсь добавить субдомен моего сайта. У меня есть http://www.myweb.com/app/, и я просто хочу http://app.myweb.com/ ведьма такая же/app. Содержимое/приложение обслуживается выражением в nodejs.Псевдоним поддомена в nginx и nodejs/express

server { 

    listen 80; 
    server_name .myweb.com; 
    access_log /var/log/nginx/myweb.log; 

    location/{ 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_set_header X-Forwarded-Proto $scheme;        
      proxy_set_header Host $http_host; 
      proxy_set_header X-NginX-Proxy true; 
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection "upgrade"; 
      proxy_pass http://127.0.0.1:8888; 
      proxy_redirect off; 
      proxy_http_version 1.1; 
    } 

} 

И в nodejs у меня есть:

http.use('/app', express.static(__dirname + '/static/app')); 

Но не уверен, что если статика должны обслуживаться Nginx или nodejs/выразить

ответ

0

Поиск в Интернете, как использовать поддомен.

upstream your_app_name { 
    server localhost:3000; 
    keepalive 8; 
} 

server { 
    listen 80;  
    server_name ~^(?<sub>.+)\.domain\.com$;  

    location ~* \.html { 
     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-NginX-Proxy true; 

     proxy_pass http://your_app_name/$sub; 
     proxy_redirect off; 
    } 
} 

Извините; мой английский очень плохо

Смежные вопросы