Несколько экземпляров узла, NGINX обратный прокси-сервер, обслуживает страницу, ошибка 404 при почтовых запросах? - PullRequest
0 голосов
/ 18 февраля 2020

Итак, мой стек работает на капле Digital Ocean. Первоначальная заявка node.js подается по номеру https://domain_name.com / . Запросы обрабатываются через NGINX обратный прокси к порту 3000.

Теперь у меня есть второе приложение, работающее на порту 3001; оба экземпляра работают в PM2. Второе приложение достигается путем https://domain_name.com / cards / .

Когда к этому адресу обращаются, он доставляет первую страницу, как и ожидалось. Однако, когда размещен запрос POST. по адресу https://domain_name.com / cards / api_route / . Консоль в браузере отображает ошибку 404. Это, однако, прекрасно работает на экземпляре узла Localhost.

Файл с настройками по умолчанию для моих сайтов содержит следующие блоки расположения.

HTTPS — proxy all requests to the Node app

server {
     # Enable HTTP/2
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name domain_name.com;
    # Use the Let’s Encrypt certificates
    ssl_certificate /etc/letsencrypt/live/domain_name.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain_name.com/privkey.pem;
    # Include the SSL configuration from cipherli.st
    include snippets/ssl-params.conf;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-XSS-Protection "1; mode=block";

 location /card {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;
      proxy_pass http://localhost:3001/;
      proxy_ssl_session_reuse off;
      proxy_set_header Host $http_host;
      proxy_cache_bypass $http_upgrade;
      proxy_redirect off;
    }


  location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;
      proxy_pass http://localhost:3000/;
      proxy_ssl_session_reuse off;
      proxy_set_header Host $http_host;
      proxy_cache_bypass $http_upgrade;
      proxy_redirect off;
      }
  }

Однако пути правильны для API-маршрутов

1 Ответ

0 голосов
/ 18 февраля 2020

Проблема решена ....

Блок местоположения

местоположение / карта {

должно быть

местоположение / карта / {

Предварительный поиск https://domain_name.com / карты

доставили страницу и:

https://domain_name.com / карты /

Возвращенная ошибка: НЕ МОЖЕТ ПОЛУЧИТЬ //

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