#nodejs #nginx
У меня гостевая машина с установленным 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?
Ответы
Ответ 1
Можно написать location = /node тогда только для запросов к /node, второй вариант: location /node/ - но в последнем я не уверен.
Комментариев нет:
Отправить комментарий