Puncte:0

Există o diferență între configurația serverului nginx unic sau multiplu?

drapel de

Există mai multe servicii care rulează pe diferite porturi pe serverul meu web. Aceste servicii furnizează date prin WebSocket.

În prezent, fiecare serviciu are propriul său server în nginx configurație, astfel:

Server {
        asculta 9031 ssl;
        Locație / {
                proxy_pass http://127.0.0.1:9002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }
}

Server {
        asculta 8031 ​​ssl;
        Locație / {
                proxy_pass http://127.0.0.1:8002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }
}

Server {
        asculta 7031 ssl;
        Locație / {
                proxy_pass http://127.0.0.1:7002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }
}

Server {
        asculta 6031 ssl;
        Locație / {
                proxy_pass http://127.0.0.1:6002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }
}

Server {
        asculta 5031 ssl;
        Locație / {
                proxy_pass http://127.0.0.1:5002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }
}

Ce aș putea face și eu este ceva de genul:

Server {
        asculta 9031 ssl;
        locație /serviciu1 {
                proxy_pass http://127.0.0.1:9002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }

        locație /serviciu2 {
                proxy_pass http://127.0.0.1:8002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }

        locație /serviciu3 {
                proxy_pass http://127.0.0.1:7002;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_read_timeout 86400;
        }

        ...
}

A doua abordare arată puțin mai plăcută (și un efect secundar plăcut ar fi acela de a avea mai puține porturi care trebuie configurate pe router). Dar întrebările mele sunt acum: există o metodă de preferat? Există efecte secundare în ceea ce privește performanța, stabilitatea etc.? Care este abordarea recomandată sau este aceeași care să folosești?

Puncte:1
drapel us

Am folosit ambele abordări în trecut și ambele sunt configurații valide.

În a doua abordare, fii atent la căile lipsă din adresele URL din răspunsul tău către client. Este posibil să fie nevoie să utilizați o rescriere sau ceva similar. Există mai multe abordări pentru a se adapta pentru acest lucru.

De exemplu, dacă cer https://www.example.com/service1, răspunsul de la http://127.0.0.1:9002 trebuie să includă calea /serviciu1 astfel încât orice solicitări ulterioare vor ajunge la serviciul vizat.

Lars avatar
drapel de
multumesc pentru raspunsul tau. Asta ajută la luarea deciziilor.

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.