nginx에서 다음과 같은 가상 호스트를 구성했습니다.
http://127.0.0.1:8112/에 접속하면 서버 인증서 검증은 Proxy_pass 중에 실행해야 하므로 https//www.baidu.com으로 역프록시가 가능해야 합니다.
그런데 error.log 로그를 확인해 보니 아래와 같은 오류가 발견되었습니다.
2017/04/16 21:34:14 [error] 14031#0: *1 SSL_do_handshake() failed (SSL: error:140770FC:SSL 루틴: SSL23_GET_SERVER_HELLO:알 수 없는 프로토콜) 업스트림에 대한 SSL 핸드셰이킹 중, 클라이언트: 192.168.153.1, 서버: saas-portal.eastdc.cn, 요청: "GET / HTTP/1.1", 업스트림: "https://14.215.177.37: 80/ ", 호스트: "127.0.0.1:8112"
https 프로토콜을 사용하여 nginx에 접속하면 정상적으로 https://www.baidu.com에 접속할 수 있습니다.
nginx 소스 코드를 본 적이 없습니다. 도움을 요청하세요.
某草草2017-06-24 09:46:30
다시 테스트에 들어갔습니다. http를 통해 nginx에 연결하고 https를 통해 nginx에서 나갈 수 있는지 직접 테스트했습니다. 다음은 Baidu 홈페이지에 액세스할 수 있는 테스트 구성입니다.
으아악