최근 로그인 시스템을 개발 중이므로 비밀번호가 포함되어 있으므로 요청은 https여야 하며 온라인 대형 프런트 엔드의 Nginx는 디지털 인증서를 인증했습니다. 따라서 온라인에서 HTTPS 요청을 분석하고 성공적으로 반환할 수 있습니다. 그러나 테스트 환경에서 도메인 이름 호스트를 직접 구성하면 404가 반환됩니다.
따라서 https 관련 콘텐츠는 직접 구성해야 합니다.
먼저 인증서 관련 파일을 생성합니다. 인터넷에서 찾은 정보는 다음과 같습니다.
# RSA 키를 생성합니다 $ openssl genrsa -des3 -out my.key 1024
> my_nopass.key
# 인증서 요청 생성
$ openssl req -new -key my .key -out
my.csr >my.csr -signkey my
.key -out
my.crt
세 번째 명령은 인증서 요청을 생성하고 주, 도시, 도메인을 입력하라는 메시지를 표시합니다. 이름 정보 등. 중요한 것은 이메일이 도메인 이름의 접미사여야 한다는 것입니다. 이런 식으로 SSL 공급자에게 제출할 때 csr 파일인 csr 파일이 있습니다. 물론 여기서는 인증서 제공업체에 신청하지 않고 4단계에서 직접 인증서를 발급해 주었습니다. 이렇게 하면 나만의 자격증을 취득할 수 있습니다.
두 번째로 nginx는 https를 오픈합니다.
서버 {
서버_이름 you.domain.com;
듣기 443; ssl on;
ssl_certificate /opt/conf/nginx/my.crt;
nginx/my_nopass.key; 위치 / {
include /opt/conf/nginx /proxy-resin.conf; > , JSONP를 지원할 수 없습니다.
//
이 줄이 없으면 프런트 엔드는 데이터를 가져올 수 없습니다.
add_header 'access-control -Allow-Origin' '$http_origin';
add_header 'Access-Control-Allow-Credentials' 'true';
~ ~ >
마지막으로 nginx를 다시 시작하면 성공합니다.
/opt/apps/nginx/sbin/nginx -s reload