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

В докере стоит поднятый nginx, который смотрит в интернет с публичного адреса. Есть сайт, который работает на tomcat в докере на другой машине с частным адресом. Мне нужно настроить проксирование с nginx на tomcat по ссылке.

Сделал это через восходящий поток

upstream tomcat {
  server 192.168.10.10:3005;
}
server {
    listen 80;
    server_name 10.16.160.58;
location /private/link1/ {
               proxy_pass http://tomcat/statistics/login;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection $connection_upgrade;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header Forwarded $proxy_add_forwarded;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_set_header X-Forwarded-Host $host;
               proxy_set_header X-Forwarded-Port $server_port;
              }
}
server {
    listen      80;
    server_name 10.16.160.58;
    return      301 http://10.16.160.58$request_uri;
}

Расположение ссылки /private/link1/ перенаправляет на сервис Tomcat с регистрационной формой на сайт, после авторизации портал сервиса должен открыться, но получаю от nginx ошибку «500 Internal Server Error».

В логах увидел 404 на /css

16.18.53.120 - - [18/May/2022:10:37:57 +0000] "GET /statistics/static/css/buttons.css HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/ 5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
16.18.53.120 - - [18/May/2022:10:37:57 +0000] "GET /statistics/static/css/input.css HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/ 5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
16.18.53.120 - - [18/May/2022:10:37:57 +0000] "GET /statistics/static/css/main.css HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/ 5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
16.18.53.120 - - [18/May/2022:10:37:57 +0000] "GET /statistics/static/css/modal.css HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/ 5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
16.18.53.120 - - [18/May/2022:10:37:57 +0000] "GET /statistics/static/css/text.css HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/ 5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
16.18.53.120 - - [18/May/2022:10:38:47 +0000] "POST /statistics/login HTTP/1.1" 404 146 "10.16.160.58/private/link1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"

Пытался их добавить

location /private/link1/ {
...
proxy_pass http://tomcat/statistics/static/css/;
}

nginx -t ошибка

Как настроить конфиг nginx или tomcat, чтобы портал сайта открывался после авторизации?

linux nginx докер прокси tomcat

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *