Estou configurando um proxy reverso no Nginx. Eu preciso disso para ouvir várias portas. Eu então gostaria de acertar exatamente a mesma porta no servidor de back-end. Assim: link - > link .
Veja o que eu achei que funcionaria
## server configuration
server {
listen 9000 ;
listen 9001 ;
listen 9002 ;
listen 9003 ;
listen 9004 ;
listen 9005 ;
listen 9006 ;
listen 9007 ;
listen 9008 ;
listen 9009 ;
server_name frontendserver;
if ($http_x_forwarded_proto = '') {
set $http_x_forwarded_proto $scheme;
}
location / {
proxy_read_timeout 900;
proxy_pass_header Server;
proxy_cookie_path ~*^/.* /;
proxy_pass http://backendserver:$server_port/;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
mas, isso me dá um erro 502 Bad Gateway. Alguma pista de porque isso é, ou se há outra maneira de fazer isso que funcionaria como explicado acima?
Se eu mudar:
proxy_pass http://backendserver:$server_port/;
para
proxy_pass http://backendserver:9000/;
funciona muito bem, isso naturalmente anula o propósito ...
Tags proxy nginx reverse-proxy