2014-03-26 6 views
0

У меня есть nginx, который передает прокси-сервер на сервер узла. Как получить доменное имя, которое nginx переходит к узлу.Как получить доменное имя в nodejs

Я попробовал req.headers.host, который дает IP-адрес вместо имени домена.

например. если текущий url «http://xyz.abc.com/», то я хочу http://xyz.abc.com/, но я получаю ip like 127.0.0.1

Как получить доменное имя ??

ответ

0

Вы можете передать правильный заголовок хоста из nginx в ваше приложение Node.js через переменную $ host. Вам понадобится что-то подобное в файле nginx.conf в разделе сервера/местоположения:

location/{ 
    proxy_set_header Host $host; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_pass http://localhost:3002$request_uri; 
    proxy_redirect off; 
    break; 
    } 
+0

'break' здесь бесполезен. –

+0

он работает ..... спасибо @Hector Correa –

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