2013-11-19 3 views
0

У меня есть ниже Nginx конф файлПеренаправление с сервера узла на Nginx сервер

upstream entry { 
    server 127.0.0.1:3001; 
    } 
    server { 
    listen  80; 
    server_name 127.0.0.1; 

    location/{ 
     proxy_pass   http://entry/; 
    } 

Всякий раз, когда я ударил http://127.0.0.1:80/, он будет перенаправлен на 127.0.0.1:3001. Точно так же, если я удалю http://127.0.0.1:3001/, он должен быть перенаправлен на сервер nginx.
Любая помощь по этому вопросу будет действительно полезна.

ответ

1

Если я получаю это правильно, вы хотите http://127.0.0.1:3001/ (узел HTTP-сервер) для перенаправления http://127.0.0.1:80/ (Nginx), который, в свою очередь, будет перенаправлять на http://127.0.0.1:3001/ (сервер HTTP узла). Почему вы хотите это сделать? Вы можете использовать node proxy module, чтобы сделать это, если хотите попасть в бесконечный цикл.

Но, как правило, здравомыслящие люди будут использовать nginx в качестве обратного прокси (80-> 3001). И заблокируйте порт 3001 для любой внешней связи через брандмауэр.

+0

Я думаю, вы не поняли мое требование. Очень просто сказать, что я не хочу прямого доступа к http://127.0.0.1:3001/. Весь запрос должен быть перенаправлен на сервер nginx. – user87267867

+0

Вы можете заблокировать любой входящий трафик до порта 3001 через брандмауэр. http://www.cyberciti.biz/faq/iptables-block-port/ это должно помочь – stylusbrook

+0

Спасибо. Это будет полезно. – user87267867

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