Как настроить 2 экспресс-сервера с одним доменом - PullRequest
0 голосов
/ 16 октября 2019

У меня есть домен: dev.example.com.

Если пользователь заходит на dev.example.com/service/api/, я хочу вызвать экспресс-сервер.

Если пользователь заходит на dev.expample.com/lib/, я хочу позвонить на другой экспресс-сервер.

Когда я настраиваю другое местоположение на моих сайтах, Nginx будет включен / по умолчанию будет толькоcontact / service / api, даже когда я указываю в URL, который я ищу, / lib /.

Как это исправить?

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете попробовать добавить это к вашему nginx.conf:

upstream express_server_1 {
  server ip:port;
}

upstream express server_2 {
  server ip:port;
}

server {
  listen 80;
  listen 443; # if https available

  server_name dev.example.com

  location /service/api {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $server_name;
    proxy_pass http://express_server_1; #https://express_server_1 if https available
  }

   location /lib {
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header Host $server_name;
     proxy_pass http://express_server_2;
   }
}

Это может сработать, если вы действительно используете два сервера и вам необходимо прокси-сервер к ним. Я не могу дать вам более точный ответ в отношении (не) удаления префиксных путей и т. Д., Поскольку ваш вопрос действительно расплывчатый, и никакие конфиги не прилагаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...