内网环境将nginx的http改完https访问

原文参考链接:https://www.cnblogs.com/leilcoding/p/16138778.html

编写生成证书的脚本

vim gen-ssl.sh

powershell 复制代码
#!/bin/sh
# create self-signed server certificate:
read -p "Enter your domain [www.example.com]: " DOMAIN
echo "Create server key..."
openssl genrsa -des3 -out $DOMAIN.key 2048
echo "Create server certificate signing request..."
SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN"
openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr
echo "Remove password..."
mv $DOMAIN.key $DOMAIN.origin.key
openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key
echo "Sign SSL certificate..."
openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt

执行脚本

chmod a+x gen-ssl.sh

./gen-ssl.sh

拷贝证书到nginx中

cp ./<域名>.crt /etc/nginx/ssl/

cp ./<域名>.key /etc/nginx/ssl/

编辑nginx(不同版本不一样)

xml 复制代码
	#新版本
	listen 80 ssh;
    ssl_certificate /etc/nginx/ssl/<域名>.crt;
    ssl_certificate_key /etc/nginx/ssl/<域名>.key;
    #老版本
    listen 86;
    ssl on;	
    ssl_certificate /etc/nginx/ssl/<域名>.crt;
    ssl_certificate_key /etc/nginx/ssl/<域名>.key;

重启nginx

相关推荐
长安11081 小时前
web后端----HTTP协议与浏览器F12
前端·网络协议·http
Java成神之路-3 小时前
HTTP 协议进化史:从 1.0 到 3.0
网络·网络协议·http
2501_916007474 小时前
HTTPS 抓包的流程,代理抓包、设备数据线直连抓包、TCP 数据分析
网络协议·tcp/ip·ios·小程序·https·uni-app·iphone
2501_915918417 小时前
iOS mobileprovision 描述文件管理,新建、下载和内容查看
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张7 小时前
iOS 应用程序使用历史记录和耗能记录怎么查?
android·ios·小程序·https·uni-app·iphone·webview
魑魅魍魉都是鬼8 小时前
TCP、UDP Http Https
tcp/ip·http·udp
tzy2339 小时前
HTTPS 认证过程
网络协议·http·https
nainaire9 小时前
仿muduo库的Tcp服务器以及其应用层Http协议支持
服务器·网络·c++·tcp/ip·http
森叶10 小时前
深入理解 Hash:它不是一个函数,而是一种思想
人工智能·http·架构
qq_1728055910 小时前
腾讯云WordPress遭遇Nginx 502问题排查与解决方案
nginx·腾讯云