У меня гостевая машина с установленным 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/ - но в последнем я не уверен.
Комментариев нет:
Отправить комментарий