Страницы

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

четверг, 19 марта 2020 г.

nginx прокси для nodeJS

#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/ - но в последнем я не уверен.

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

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