Nginx本地局域网用上https和http2.0传输协议

一、安装Nginx


nginx: download


v2-c9c0c1d1c503ac12ff25ff273d8181be_b.jpg

(安装Nginx直接解压便可以用)

二、安装Openssl并生成证书文件

1、下载地址

slproweb.com/products/W

v2-2b9476aa2e349a6cb3c380422cfa0738_b.jpg

2、一直点下一步直接安装到C盘即可。

v2-ca6f8626fd0ed7b74b0fe9dba1d212d0_b.jpg
命令提示行

如果有以上提示,改环境变量或者到安装目录下执行,本人用安装目下执行

v2-d6a53f56ad477bd5a808b6588336e42c_b.jpg

3.生成证书

1)执行以下语句,创建服务器私钥key文件

genrsa -des3 -out wish.key 1024

2)用于向第三方SSL证书颁发机构的请求文件CSR

req -new -key wish.key -out wish.csr

3)生成自签名的证书CRT

x509 -req -in wish/wish.csr -out wish.crt -signkey wish.key -days 3650

4)剥离密码(避免重启Nginx的时候需要输入密码,提示Enter PEM pass phrase)

 rsa -in wish.key -out wish.key.unsecure

最终生成以下文件

v2-ff2cf697be56a062dfac12795a19b610_b.jpg

三、配置nginx的配置文件

1.把生成的证书文件拷贝到nginx conf文件夹下(nginx安装目录或解压目录下找)

v2-7f90fa18d9c0870cceb3d31273cfa010_b.jpg

2.配置nginx,listen端口后,ssl和http2(开启http2.0传输协议,只有高版本nginx自带,低版本需要自己安装对应模块)


v2-f4cdd24f63366dae94f2fbd3af416e38_b.jpg
 server {
        listen       8080 ssl http2;
		#listen       443 ssl http2;
		
		server_name  localhost;
		 
		
		ssl_certificate wish.wish.crt;
		ssl_certificate_key wish.key.unsecure;
		# 分配20MB的共享内存缓存,不同工作进程共享TLS会话信息
		# ssl_session_cache shared:SSL:20m;
		# 设置会话缓存过期时间1h
		ssl_session_timeout 60m;
		
		# TLS协议的合理配置
		# 指定TLS协议的版本,不安全的SSL2和SSL3要废弃掉
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
		
		# 启用ssl_prefer_server_ciphers,用来告诉Nginx在TLS握手时启用服务器算法优先,由服务器选择适配算法而不是客户端
		ssl_prefer_server_ciphers on;
		# 优先选择支持前向加密的算法,且按照性能的优先顺序排列
		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
		
		# 会话恢复的合理使用
		# 配置会话票证,减少了TLS握手的开销
		ssl_session_tickets on;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}
}

3.浏览网页,如图应可以预览带有https的页面了


v2-b33b0ecf5c0900e2edfb26bd9109275f_b.jpg

v2-6ca5c658c0fc57a77decd1f371d3b429_b.jpg


四:注意事项,页面设置了https,同样所访问的接口也要加https,不然会出现下面报错

v2-195bb10cae42292abb1616d196ff24cb_b.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值