NGINX - 리디렉션은 작동하지만 프록시 패스는 작동하지 않습니다.

NGINX - 리디렉션은 작동하지만 프록시 패스는 작동하지 않습니다.

그래서 역방향 프록시를 설정하려고 하는데 이상한 오류가 발생했습니다. 사용자를 리디렉션하면 모든 것이 잘 작동하지만 필요한 경우 Proxy_pass를 사용하면 "502 잘못된 게이트웨이 오류"가 발생합니다.

암호:

server { #banca empresas HTTP

            listen 80;

            server_name emp.baiq.pt www.emp.baiq.pt;

            rewrite ^ https://$server_name$request_uri? permanent;

    }

    server { #banca empresas HTTPS

            listen 443;

            server_tokens off;

            server_name emp.baiq.pt www.emp.baiq.pt;

            add_header X-Frame-Options SAMEORIGIN;
            add_header X-Content-Type-Options nosniff;
            add_header X-XSS-Protection "1; mode=block";

            ssl_certificate /etc/nginx/certs/*.baiteste.pt.crt;
            ssl_certificate_key /etc/nginx/certs/*.baiteste.pt.key;

            location / {
                    #proxy_pass http://192.168.1.78:8081/login.htm?origin=E;
                    return 301 http://192.168.1.78:8081/login.htm?origin=E;
            }

            #error_page 500 502 503 504 /maintenance_page/index.html;

            location = /maintenance_page/index.html {
                    root html;
            }

            location = /favicon.ico {
                    log_not_found off;
            }

            access_log /var/log/nginx/emp.baiq.pt.access.log;

    }

트래픽을 캡처한 후 피어는 3방향 핸드셰이크가 완료된 후 http 요청을 수신하면 즉시 연결을 닫는다는 것을 알게 되었습니다.

그렇다면 이 오류의 원인은 무엇일까요?

오류 로그 파일

2019/07/24 08:25:40 [error] 24506#24506: *2 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: x.x.x.x, server: mydomain.com, request: "GET / HTTP/1.1", upstream: "http://y.y.y.y:8081/", host: domaintoaccess.com

감사합니다

답변1

그래서 이것에 대해 (그리고 약간의 도움을 받아) 약 2일 동안 생각한 후에 나는 이것이 라우팅 문제라는 것을 알게 되었습니다. 방화벽은 어떤 이유에서인지 이 통신을 위한 패킷을 조용히 삭제하는 것 같습니다(이를 수행하는 규칙은 없습니다).

관련 정보