Mă lupt de trei zile pentru configurația mea nginx, de aceea poate cineva mă poate ajuta...
Situatia mea acum:
nginx reverse proxy <--> o VM cu un DOCKER care găzduiește mai multe servicii pe diferite porturi (9000 până la 9005).
Dacă testez construcția docker local cu 127.0.0.1 URL în loc de domeniul public, totul funcționează bine. Dacă încerc să rulez cu https sau chiar https pe nginx, eșuez.
Eșecurile înseamnă că mă pot conecta la serviciul meu docker 9001 (care este serviciul de conectare), mă autent în aplicație și apoi există din nou un răspuns prin http și această solicitare nu trece prin nginx.
Configurația serviciului meu pe VM/Docker
Serviciul 9001 are prefixul /auth
Serviciul 9002 are prefixul /tabloul de bord
O cerere arată astfel: http://sub.domain/auth sau http://sub.domain/dashboard
pe Nginx caut acest prefix și, prin urmare, fac o rută către
serviciu corect astfel:
Server {
asculta 0.0.0.0:80;
nume_server sub.domeniu;
locație /auth/ {
proxy_pass http://172.18.1.25:9001;
proxy_read_timeout 300s;
# antet proxy
proxy_set_header Gazdă $http_host;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options SAMEORIGIN;
}
locație /tabloul de bord/ {
proxy_pass http://172.18.1.25:9002;
proxy_read_timeout 300s;
# antet proxy
proxy_set_header Gazdă $http_host;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options SAMEORIGIN;
}
locație /dispozitiv/ {
proxy_pass http://172.18.1.25:9005;
proxy_read_timeout 300s;
# antet proxy
proxy_set_header Gazdă $http_host;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options SAMEORIGIN;
}
}
** Actualizați **
Testare fără nginx (porturi deschise directe către porturile vm) aceeași problemă.
--> următorul Test fără docker. Rularea serviciilor direct pe vm-ul meu... în așteptare