비 작은 마이크로 채널 프로그램 쇼 HTTPS 페이지하지 않습니다 자신의 (nginx를 리버스 프록시)

머리말

작은 마이크로 채널 프로그램 개념을 "사용하고 갈 준비"를 유지하고 있으며, 같은 개발에 대한 엄격한 제한이 있습니다 : 비즈니스 도메인 이름 제한 개발자는 작은 프로그램에 자신의 웹 페이지를하지 열 수 없습니다 수. 하지만 개발자로서, 우리는 종종 달성 할 수있는 페이지에 작은 점프 프로그램에 원하는 종종 이러한 수요가 시도 우리가 강제로 자신이 아니다. 최근 전염병의 확산으로 인해, 우리는 우리가 직면하고 마이크로 채널 링크를 만드는 방법을 그래서 다시 한 번, (페이지에는 인증 기능, 작은 프로그램의 인증이 필요하지 않기 때문에) 웹 페이지로 갈 수있는 작은 프로그램을 펀치 필요 하지 자신의 웹 사이트에이 문제는 (마지막이 실패했기 때문에 다시 말한다). 국가는 밀어하지 어렵고, 건조 후 연료 보급 있습니다!

예비의

  • A는 Nginx에 서버를 배치했다.
  • 도메인 SSL 인증서.
  • 충분한 인내심 (중요!)

실현

웹 페이지를 사용해야 할 경우 첫 번째 (즉,이 https)을, 당신은 다음과 같은 내용의 대부분을 건너 뛸 수 있습니다, 잘 할 nginx를 직접 리버스 프록시를 사용 또한, SSL 인증서입니다 언급. 페이지가 직접 크로스 도메인 문제를 포함 할 것이다 사용 SSL 인증서, 리버스 프록시에 필요하지 않을 경우, 우리는 다음과 같은 방법을 사용해야합니다.
우리는 강력한 nginx를 리버스 프록시를 통해 이러한 목표를 달성.
첫째, 당신은, sub_filter 설치 여부를 귀하의 nginx를 확인해야합니다

nginx -V

그림이있는 경우 여기에 삽입 설명
:, 참조하지 컴파일 설치하는 경우이 빨간색 상자 경우, 다음 단계를 볼 수 플러그를 설치 Nginx에

이 단계를 수행하기 전에, 당신이 자신의 서버 및 구성 SSL 인증서 도메인 이름을 IP 매핑 할 수 있다고 가정하고,
우리는 다음에 위치 열에서 xxx.conf의 nginx 구성 파일이 필요합니다

 location /{
        sub_filter 'http://needwebsite.com/' 'https://yourwebsite.com/';
        sub_filter_types *;
        sub_filter_once off;
        sub_filter_last_modified on;        
        proxy_pass http://needwebsite.com/;        
        proxy_set_header   X-Real-IP         $remote_addr;
		add_header Content-Security-Policy upgrade-insecure-requests;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  https;
    }

Http://needwebsite.com/ 당신이 프록시 웹 필요로하는 곳에 루트 디렉토리를
https://yourwebsite.com/가 https로 도메인 이름을

설명

특정 원리는 한마디가에 작은 마이크로 채널 프로그램은 HTTPS에 대한 액세스를 허용, 더 복잡하고, 그것은 당신이 먼저 요청이 HTTP에서 가져 nginx를 요청, 도메인 간 문제가 발생합니다 비 HTTPS 사이트를 둘 필요가 자동으로 HTTPS 요청으로 업그레이드 한 후 당신은 XXX가 차단 된 오류 메시지가 표시됩니다 사이트에 자신의 자원을 요청 그는 실제로 자동으로 HTTPS 요청으로 업그레이드 https://needwebsite.com/(http 액세스 요청 되었기 때문에 요청할 ), 즉, 교차 영역의 문제를 만든다. 어떻게 그것을 해결하기 위해? 우리 sub_filter 데이터에 액세스 http://needwebsite.com/는 https://yourwebsite.com/ 다시 자체에 대한 요청입니다 후하여 크로스 도메인 문제를 거치지 않고 해당 페이지로 이동 대체했다.
형이상학 소리, 그러나 결국 그것은 성공이다. 덕분에 의견을 안내하는 경우 질문은 메세지를 남겨주세요, 남겨주세요!

출시 두 원저 · 원의 칭찬 0 · 조회수 87

추천

출처blog.csdn.net/weixin_41735546/article/details/104212235