Nginx 配置 https 服务 SSL 证书


1-查看 https 模块

# 查看是否有 https 模块
/data/opt/nginx-1.17.8/sbin/nginx -V

在这里插入图片描述


2-获取 SSL 证书

2.1-免费 SSL 证书

  • 阿里云、腾讯云等云服务器厂商提供免费申请

2.2-使用 openssl 生成证书

# 创建存放 .key .crt 文件夹
mkdir -p /data/data/https_key

# 生成 rsa 私钥,openssl 格式,2048位强度
openssl req -x509 -nodes -days 36500 -newkey rsa:2048 \
-keyout /data/data/https_key/nginx.key \
-out /data/data/https_key/nginx.crt

在这里插入图片描述


3-配置 https 服务

3.1-修改 nginx.conf

worker_processes  1;
	
events {
	worker_connections  1024;
}
	
http {
	include       mime.types;
	default_type  application/octet-stream;
	
	sendfile      on;
	
	server {
		listen    	 80;
		server_name  localhost;
		# http 转 https
		rewrite ^(.*)$  https://$host$1 permanent;
	}
		
	# https
	server {
		listen 443 ssl;
		server_name localhost;
		
		ssl_certificate /data/data/https_key/nginx.crt;# 证书公钥
		ssl_certificate_key /data/data/https_key/nginx.key;# 证书私钥
		
		location / {
			root   html;
			index  index.html index.htm;
		}
	}
}

3.1-验证 Nginx 配置

/data/opt/nginx-1.17.8/sbin/nginx -t

在这里插入图片描述

3.1-重启 Nginx

/data/opt/nginx-1.17.8/sbin/nginx -s reload

3.1-访问 https://192.168.31.101/

使用云服务器厂商提供SSL证书不会出现如下提示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页