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?