@NewSantaClaus

Как настроить location nginx?

Здраствуйте, дорогие гуру!

Пытаюсь настроить работу сервера на следующее
При обращении к my.site нужно делать проксирование на my.site:5000 (NextJs)
При обращении к my.site/api нужно отдавать ответы от api сервиса (PHP)
При обращении к my.site/crm нужно делать проксирование на my.site:3006(React)

Вот что есть на данные момент
location /api {
        rewrite ^(.*)$ /api/public/index.html;
    }

    location /crm {
        proxy_pass http://127.0.0.1:3006;
    }

     location / {
         proxy_pass http://127.0.0.1:5000;
     }


Проксирование на 5000 порт происходит хорошо. На 3006 что-то не работае. При обращении по адресу my.site/api NextJs отдает что страница не найдена. Получается что при обращении my.site/api отрабатывает location /. Но этого не нужно. нужно запускать в этом случае php

Помоги настроить пожалуйста
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
В первом случае вместо rewrite используйте try_files
Во втором случае - у вас /crm будет передаваться на адрес http://127.0.0.1:3006/crm. Если хотите, чтобы передавалось, как http://127.0.0.1:3006/, то и используйте http://127.0.0.1:3006/ в proxy_pass.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы