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

相关推荐
Zz_waiting.1 小时前
网络原理 - 11(HTTP/HTTPS - 2 - 请求)
运维·网络·网络协议·mysql·http·https·抓包
lifewange2 小时前
jmeter-Beashell获取请求body data
网络协议·jmeter·http
伤不起bb3 小时前
Nginx 核心功能
linux·服务器·nginx
whoarethenext5 小时前
c网络库libevent的http常用函数的使用(附带源码)
网络·c++·http·libevent
薯条不要番茄酱7 小时前
【网络原理】从零开始深入理解HTTP的报文格式(一)
网络·网络协议·http
一只很酸de橘子11 小时前
关于https请求丢字符串导致收到报文解密失败问题
网络协议·http·https
潘yi.11 小时前
web技术与nginx网站环境部署
服务器·网络·nginx
whoarethenext12 小时前
初始https附带c/c++源码使用curl库调用
服务器·c++·qt·https·curl
Jtti12 小时前
Jtti:nginx服务器如何限制访问频率
服务器·网络·nginx
mxbb.16 小时前
我的HTTP和HTTPS
网络协议·http·https