Nginx를 https 서버용로드 밸런서로 설정하려고합니다. 업스트림은 SSL 인증서가 구성된 포트 443을 통해 제공됩니다. SSL 인증서 구성이 Nginx 서버가 아닌 업스트림 서버에서만 처리되도록 Nginx를 구성하는 방법은 무엇입니까?Nginx로드 밸런스와 업스트림 SSL
답변
Upstream module 및 Reverse Proxy module을 사용해야합니다. 프록시를 https 업스트림으로 리버스하려면이 코드를 사용하십시오.
proxy_pass https://backend;
백엔드는 업 스트림 블록입니다.
그러나이 작업을 수행했다면 nginx 서버에서 ssl을 종료하고 ssl 암호화/암호 해독 오버 헤드에 대해 걱정하지 않고 콘텐츠를 제공하는 업스트림 응용 프로그램 서버를 만들었습니다. nginx에서 ssl 종료 설정은 SSL module을 사용하여 매우 간단합니다. 아주 좋은 사례 연구도 here으로 주어집니다.
샘플 구성은 무엇입니까? 브라우저에 "ssl_error_rx_record_too_long"이 표시되고 NGINX 오류 로그에는 아무것도 표시되지 않습니다. –
이 답변으로 문제가 해결됩니까? http://serverfault.com/questions/497430/error-code-ssl-error-rx-record-too-long –
아니요, 시도했습니다. 이 샘플의 설정 파일은 내가하지 않는 SSL 인증서를 정의합니다 (NGINX 서버에 아무 것도 없기 때문에). –
Nginx 포럼의 reading relevant discussion에서 알 수 있듯이 Nginx가 업스트림 SSL 연결을 종료해야하므로 불가능합니다. Nginx 사용을 주장하는 경우 SSL 구성을 복제하고 인증서와 키를 Nginx에서 사용할 수 있도록 남겨 두었습니다.
내가 링크 된 토론은 HAProxy가 SSL 업스트림 패스 스루에 대해 훨씬 더 나은 도구라고 결론지었습니다. 여기에 relevant post 그런 목적으로 HAProxy를 구성하는 방법을 찾았습니다. HAProxy 경험이 없기 때문에 솔루션의 구성이나 일반적인 실행 가능성을 요약하여 리더에게 남겨 둘 수는 없습니다.
업데이트
은 1.9.2 이후의 Nginx는 HAProxy의 proxy protocol 지원합니다.
는 그것을 해결 https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/ (1.9.4+)
- 1. Nginx로드 밸런서 업스트림 SSL 및 Docker
- 2. NginX로드 밸런터에서 SSL을 종료하지 않는 방법
- 3. nginx로드 밸런서/위치 퍼즐
- 4. Nginx로드 균형 조정
- 5. Nginx로드 밸런서 문제
- 6. Nginx로드 밸런서 websocket 문제
- 7. 왜 Nginx로드 밸런싱로드 대역폭을 조정하지 않습니까?
- 8. Socket.IO nginx로드 밸런서 문제가있는 클러스터
- 9. 여러 도메인이있는 서버의 Nginx로드 밸런스
- 10. nginx로드 밸런싱 계속 잘못된 리디렉션
- 11. nginx로드 균형 조정 리디렉션 404
- 12. Nginx로드 밸런서 - 전달 대신 리디렉션
- 13. nginx에서 업스트림 서버로 업스트림 서버로 전달하는 방법
- 14. 전용 php-fpm 서버 Nginx로드 밸런스
- 15. Jenkins는 업스트림 작업이 여러 개있을 때 업스트림 작업에서 이슈를 복사합니다.
- 16. git rebase 업스트림/마스터 대 git 풀 -베이스 업스트림 마스터
- 17. 업스트림 배포를위한 Drupal 구성
- 18. Firebase 업스트림 메시지
- 19. Git 병합 업스트림 브랜치
- 20. "업스트림"프로그램이란 무엇입니까?
- 21. Nginx 업스트림 구성
- 22. 업스트림/헤드가 나열되었습니다.
- 23. - 스쿼시로 업스트림 리포를 병합하기
- 24. github forking 및 업스트림 변경
- 25. SSIS 업스트림 데이터 소스 수정
- 26. 업스트림 브랜치를 다운로드하는 방법은 무엇입니까?
- 27. 약 nginx 업스트림 모듈의 ip_hash
- 28. 여러 개의 업스트림 프록시가 실패했습니다.
- 29. Jenkins의 업스트림 프로젝트를 변경하는 방법
- 30. git 브랜치는 업스트림 브랜치를 나열합니다.
당신이 게시하시기 바랍니다 수 구성에 따라 가능해 보인다? –