Развертывание пирамиды в nginx - PullRequest
0 голосов
/ 21 сентября 2018

Я использую nginx для обслуживания веб-сайта на сервере, настроенном следующим образом:

server {
  listen 80;
  server_name test.com
  root /var/www/html;
  error_log /var/log/test.log;
  
  location / { 
    try_files $uri $uri/ index.html?$query_string; 
   }
   
   location /rest/ {
    proxy_pass http://localhost:6543;
   }
}

в / location есть только статические файлы html и js, в то время как / rest / location должен идти в приложение пирамиды, но эта часть не работает.

как передать / rest / location в пирамиду в http://localhost:6543?

журнал доступа nginx:

127.0.0.1 - - [21 / Sep / 2018: 15: 20:39 +0800] "GET / rest HTTP / 1.1" 502 182 "-" "Mozilla / 5.0 (X11; Ubuntu; Linux x86_64; rv: 62.0) Gecko / 20100101 Firefox / 62.0"

ничегов журнале ошибок nginx

1 Ответ

0 голосов
/ 21 сентября 2018

Хорошо, посмотрите мои наблюдения и их возможные решения ниже

  1. Вы объявили location как /rest/ (с косой чертой в конце) A. Попробуйте нажать /rest/ url,(с косой чертой в конце)

  2. Когда вы нажимаете /rest, вы получаете 502 ошибку от вашего access logs.A. Ошибка 502 означает, что сервер, выступая в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера.
    Простыми словами, посмотрите, какой код выполняется на /restи если он отвечает, как ожидалось.

Кроме того, рассмотрите возможность добавления заголовков в ваше местоположение /rest/.

 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
...