찾다

 >  Q&A  >  본문

nginx는 https 투명 프록시 구성

질문 1:

사용 시나리오: 명확히 말하면 클라이언트가 외부 네트워크를 요청할 때 사용되는 투명한 프록시입니다. 이 머신에는 외부 네트워크 권한이 없으며 nginx에서 구성한 프록시 주소를 통해 공용 네트워크를 요청해야 합니다.
질문: 공용 네트워크를 요청해야 하는 https 링크가 있는 경우 클라이언트와 nginx 사이의 연결은 http 모드에 있어야 합니다. 그러면 클라이언트가 nginx를 통해 원본 사이트와 SSL 핸드셰이크를 직접 구현한 다음 클라이언트가 스스로 디코딩합니까? 즉, nginx는 진정한 투명한 프록시가 됩니다.

질문 2:

개인적으로 이해하면 nginx는 서버 측에 배치되며 여러 서버에 대한 프록시로 역방향 프록시입니다. 클라이언트는 외부 네트워크 요청에 대한 프록시 서비스 역할을 합니다(실제 클라이언트의 요청만 원본 사이트로 전달함). 이것이 정방향 프록시가 아닌가요? nginx가 리버스 프록시인 이유는 무엇입니까?

진심으로 감사드립니다...

PHP中文网PHP中文网2754일 전1080

모든 응답(1)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:15:06

    Nginx는 적어도 개인적으로 역방향 프록시에 "주로" 사용됩니다. 물론 저는 순방향 프록시로도 사용합니다

    Nginx는 "CONNECT"를 지원하지 않기 때문에 클라이언트가 외부 네트워크에서 https 사이트를 요청하면 오류가 발생합니다:

    "CONNECT www.google.com:443 HTTP/1.1" 400

    인트라넷용 프록시를 구축하려면 Squid를 사용하는 것이 좋습니다.
    그러나 Nginx를 고집한다면 이 모듈을 가져와서 다시 컴파일하세요.

    https://github.com/chobits/ng...

    회신하다
    0
  • 취소회신하다