В докере стоит поднятый nginx, который смотрит в интернет с публичного адреса. Есть сайт, который работает на tomcat в докере на другой машине с частным адресом. Мне нужно настроить проксирование с nginx на tomcat по ссылке.
Сделал это через восходящий поток
восходящий кот {
сервер 192.168.10.10:3005;
}
сервер {
слушать 80;
имя_сервера 10.16.160.58;
местоположение /частное/ссылка1/ {
proxy_pass http://tomcat/statistics/login;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение $connection_upgrade;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Переадресовано $proxy_add_forwarded;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
сервер {
слушать 80;
имя_сервера 10.16.160.58;
вернуть 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"
Пытался их добавить
местоположение /частное/ссылка1/ {
...
proxy_pass http://tomcat/statistics/static/css/;
}
nginx -t ошибка
Как настроить конфиг nginx или tomcat, чтобы портал сайта открывался после авторизации?