内网环境将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

相关推荐
techdashen10 小时前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust
人生匆匆11 小时前
通过nginx解决跨域问题
运维·nginx
环流_12 小时前
HTTP 协议的基本格式
java·网络协议·http
Rust研习社14 小时前
Rust + PostgreSQL 极简技术栈应用开发
开发语言·数据库·后端·http·postgresql·rust
子木HAPPY阳VIP14 小时前
信创UOS,Docker 完整操作部署(Dockerfile部署方式)&排错整合
linux·运维·redis·nginx·docker·容器·tomcat
RunningBComeOn16 小时前
为什么无法抓取到http之间的明文传输
网络·网络协议·http
2501_9159214316 小时前
HTTPS前端劫持 新一代流量劫持解决方案
前端·网络协议·ios·小程序·https·uni-app·iphone
吹个口哨写代码17 小时前
小程序图片不显示,直接访问显示,头部配置问题
javascript·css·nginx
m0_6316533117 小时前
阿里云单机双网终极部署与运维白皮书:Nginx + PM2 + Prisma 踩坑实战
运维·nginx·阿里云·部署