Есть поднятый nginx в docker который смотрит в интернет с публичным адресом. Есть сайт который крутится на tomcat в docker на другой машине c приватным адресом. Нужно настроить проксирование с nginx на tomcat по ссылке.
Сделал это через upstream
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;
}
По ссылке location /private/link1/ происходит редирект на сервис томкат с формой регистрации на сайт, после авторизации должен открыться портал сервиса, но получаю ошибку
«500 Internal Server Error» от nginx.
Как настроить конфиг nginx или tomcat так, чтобы после авторизации открывался портал сайта.