Există un nginx ridicat în docker care se uită la Internet cu o adresă publică. Există un site care rulează pe tomcat în docker pe o altă mașină cu o adresă privată. Trebuie să configurez proxy de la nginx la tomcat folosind linkul.
A făcut-o prin amonte
pisica din amonte {
server 192.168.10.10:3005;
}
Server {
asculta 80;
nume_server 10.16.160.58;
locație /privată/link1/ {
proxy_pass http://tomcat/statistics/login;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune $connection_upgrade;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header Redirecționat $proxy_add_forwarded;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-Host $gazdă;
proxy_set_header X-Forwarded-Port $server_port;
}
}
Server {
asculta 80;
nume_server 10.16.160.58;
return 301 http://10.16.160.58$request_uri;
}
Locația linkului /private/link1/ redirecționează către serviciul Tomcat cu un formular de înregistrare pe site, după autorizare ar trebui să se deschidă portalul de servicii, dar primesc o eroare „Eroare de server internă 500” de la nginx.
În jurnalele am văzut 404 pe /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/link/1” „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 /statistici/login HTTP/1.1” 404 146 „10.16.160.58/private/link1” „Mozilla/5.0 (Windows NT ; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
Am încercat să le adaug
locație /privată/link1/ {
...
proxy_pass http://tomcat/statistics/static/css/;
}
eroare nginx -t
Cum se configurează configurația nginx sau tomcat, astfel încât portalul site-ului să se deschidă după autorizare?