Nginx 구성 HTTPS 프로토콜

전체 HTTPS 이름

HTTPS(Full Name: Hypertext Transfer Protocol Secure)는 보안을 목적으로 하는 HTTP 채널로, HTTP를 기반으로 전송 암호화 및 신원 인증을 통해 전송 프로세스의 보안을 보장합니다. HTTPS는 HTTP를 기반으로 SSL을 추가하고 HTTPS의 보안 기반은 SSL이므로 암호화의 세부 내용은 SSL이 필요합니다. HTTPS에는 HTTP와 다른 기본 포트와 암호화/인증 계층(HTTP와 TCP 사이)이 있습니다. 시스템은 인증 및 암호화된 통신 방법을 제공합니다. 트랜잭션 결제와 같이 World Wide Web에서 보안에 민감한 통신에 널리 사용됩니다.

HTTPS에는 기능이 있습니다

  • 콘텐츠 암호화: 하이브리드 암호화 기술을 사용하여 중개자는 평문 콘텐츠를 직접 볼 수 없습니다.
  • 신원 확인: 인증서 인증을 통해 클라이언트가 자신의 서버에 접속
  • 데이터 무결성 보호: 전송된 콘텐츠가 중개자에 의해 사칭되거나 변조되는 것을 방지합니다.

 Nginx 구성

[root@Nginx ~]# mkdir -p /usr/local/nginx/conf/ssl
[root@Nginx ~]# cp server.crt server.key /usr/local/nginx/conf/ssl/
[root@Nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server {
    listen 443;															# 监听端口
    ssl on;																# 开启 SSL
    ssl_certificate ssl/server.crt;										# PS:我这里是相对路径. 你们可以使用绝对路径
    ssl_certificate_key ssl/server.key;									# 系统会在 /usr/local/nginx/conf/ 目录中寻找
    server_name  www.cuplayer.com;											# 证书对应的域名
    ...
}
[root@Nginx ~]# nginx -s reload											# 重启 Nginx 服务

포트 443에서 포트 80 분리: 

[root@Nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server {
    listen 80;
    server_name  www.cuplayer.com;
    rewrite ^(.*)$ https://$host$1 permanent;
    ...
}
server {
    listen 443;
    ssl on;
    ssl_certificate ssl/server.crt;
    ssl_certificate_key ssl/server.key;
    server_name  www.cuplayer.com;
    ...
}
[root@localhost ~]# nginx -s reload

  내 인기 기사 추천

추천

출처blog.csdn.net/suny2020/article/details/127790014