@galliard

Как связать nginx и spring boot приложение?

Само приложение запущенно на сервере, на команду "curl localhost:8080/api/users" отзывается как надо.

Конфигурацию nginx сделал по инструкции:
server {
    listen 80;

    server_name mydomain.com www.mydomain.com;

    location / {
        proxy_pass http://localhost:8080/;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Вы итоге вызов mydomain.com возвращает дефолтную страничку nginx 404 Not Found, в файле /var/log/nginx/access.log есть запись
***.**.***.** - - [13/Dec/2021:17:29:00 +0300] "GET /api/users HTTP/1.1" 404 134 "-" "PostmanRuntime/7.28.4
, d логах ошибок ничего нет.

Как это вообще отлаживать?
  • Вопрос задан
  • 732 просмотра
Решения вопроса 1
phoinixrw
@phoinixrw
Архитектор информационных систем
Уберите последний слеш в proxy_pass:

proxy_pass http://localhost:8080;

И будет Вам счастье.

https://nginx.org/ru/docs/http/ngx_http_proxy_modu...

Если директива proxy_pass указана с URI, то при передаче запроса серверу часть нормализованного URI запроса, соответствующая location, заменяется на URI, указанный в директиве:


А слеш "/" - это такое URI тоже...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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