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

相关推荐
莫大3304 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
银发控、5 小时前
nginx静态资源
运维·nginx
熊猫钓鱼>_>12 小时前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
岚天start13 小时前
Python HTTP服务器添加简单用户名密码认证的三种方案
服务器·python·http
Swift社区14 小时前
Nginx 反向代理配置 React 前端与 Python 后端
前端·nginx·react.js
ps酷教程15 小时前
HttpPostRequestEncoder源码浅析
http·netty
Dontla15 小时前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
Marshmallowc15 小时前
强缓存失效了怎么办?深度解析浏览器内存缓存与硬盘缓存的存储逻辑
http·缓存·浏览器原理
Marshmallowc16 小时前
为什么 Webpack 要打包?从 HTTP/1.1 限制到 HTTP/2 多路复用原理详解
前端·http·webpack
星辰徐哥16 小时前
易语言网络通信编程基础:HTTP/HTTPS/TCP/UDP实战开发
开发语言·http·https·udp·tcp·易语言