nginx에서 SSL 역방향 프록시를 구현하는 방법

王林
풀어 주다: 2023-05-26 20:52:04
앞으로
1310명이 탐색했습니다.

단계:

1. 신뢰할 수 있는 SSL 인증서 쌍을 생성합니다(직접 발급하면 브라우저에서 https를 인식하지 못합니다. 즉, https에 큰 빨간색 십자가가 표시됩니다)

무료 웹사이트 추천:

2.ssl.key 및 ssl.crt를 기반으로 nginx 배포

먼저 nginx가 ssl_module을 지원해야 하며, 다음과 같이 nginx.conf를 수정해야 합니다.

server {
  listen  443;
  server_name localhost;

  ssl     on;
  ssl_certificate  /opt/tengine/conf/ssl/free4lab.crt;
  ssl_certificate_key /opt/tengine/conf/ssl/free4lab_nopass.key;

  ssl_session_timeout 5m;
 }
로그인 후 복사

crt 파일과 키 파일을 해당 위치에 배치합니다. 여기서 핵심은 nopassword입니다. 즉, nginx를 다시 시작할 때 비밀번호를 입력할 필요가 없습니다.

free4lab_nopass.key는 free4lab.key를 기반으로 생성됩니다. 생성 명령은 다음과 같습니다.

openssl rsa -in free4lab.key -out free4lab_nopass.key
로그인 후 복사

그런 다음 비밀번호를 입력하세요

3. 해당 서비스 구성 파일을 수정하고 포트 443

upstream account.free4lab.com {
 session_sticky cookie=uid fallback=on path=/ mode=insert option=indirect;
 server 192.168.1.62:8084 weight=10;
 server 192.168.1.63:8082 weight=10;
}
server {
 listen 80;
 listen 443;
 server_name account.free4lab.com;
 location / {
  session_sticky_hide_cookie upstream=account.free4lab.com;
  proxy_pass http://account.free4lab.com;
 }
}
로그인 후 복사

방문하세요. account.free4lab 이 .com과 마찬가지로 https 위의 표시가 녹색입니다! 즐겨보세요

nginx에서 SSL 역방향 프록시를 구현하는 방법

위 내용은 nginx에서 SSL 역방향 프록시를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!