Puncte:0

nginx implementează mai multe servicii (porturi) pe un singur docker

drapel in

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.