Страницы

Поиск по вопросам

пятница, 7 июня 2019 г.

nginx прокси для nodeJS

У меня гостевая машина с установленным Debian GNU/Linux, ip-адрес вот такой 10.0.2.15. Я хочу поставить nginx + nodeJS. Мне нужно настроить прокси так, чтобы когда я ввожу любой адрес кроме 10.0.2.15/node отдавалась статика посредством nginx, а когда я напишу 10.0.2.15/node запрос попадал на node.
Вот конфиг nginx.conf, в директиве http
server { #ip:порт который будем слушать listen 10.0.2.15:80;
#перенаправление на NodeJS location /node { #ip:порт nodeJS proxy_pass http://10.0.2.15:8080; proxy_set_header Host $host; }
#всё остальное отдает nginx location / { #путь к каталогу веб сервера root /home/dirtez/www; } }
Всё работает, если набираю например 10.0.2.15/index.html - нормально(есть ли файл есть), 10.0.2.15/foo - 404 (файла нет, всё правильно). И node работает, если набрать 10.0.2.15/node. Но проблема в том что он работает, если набрать и nodes и nodeasdas, также node/sdad, также nodeasd/asd
Как сделать чтобы node запускался только при 10.0.2.15/node?


Ответ

Можно написать location = /node тогда только для запросов к /node, второй вариант: location /node/ - но в последнем я не уверен.

Комментариев нет:

Отправить комментарий