nginx同端口(非80,443)配置证书,http强转https,post变get

本文详细介绍了如何使用keytool生成keystore和p12文件,接着用OpenSSL转换证书格式,然后在Nginx服务器中配置SSL证书,包括修改nginx.conf以启用HTTPS和处理HTTP到HTTPS的重定向。
摘要由CSDN通过智能技术生成

1.使用keytool生成keystore证书

keytool -genkeypair -alias dxxvue -keyalg RSA -keysize 2048 -validity 3650 -keypass 123456 -storepass 123456 -keystore E:\cert\ssl\zkr.keystore


keytool -importkeystore -srckeystore E:\cert\ssl\zkr.keystore -destkeystore E:\cert\ssl\zkr.p12 -srcstoretype JKS -deststoretype PKCS12

keytool -exportcert -file E:\cert\ssl\zkr.cer -alias dxxvue -keystore E:\cert\ssl\zkr.keystore -storepass 123456

2.使用OpenSSL提供公钥私钥

ps:openssl下载地址:https://slproweb.com/products/Win32OpenSSL.html

安装完成后打开Openssl Command Prompt

openssl x509 -inform der -in E:\cert\ssl\zkr.cer -out E:\cert\ssl\zkr.pem

openssl pkcs12 -nocerts -nodes -in E:\cert\ssl\zkr.p12  -out E:\cert\ssl\zkr.key

3.将.pem和.key文件放至nginx/config(也可其他路径)下

4.修改nginx.conf

listen 8085 ssl;
server_name  机器IP;
ssl_certificate /usr/local/nginx-1.20.1/conf/zkr.pem;
ssl_certificate_key /usr/local/nginx-1.20.1/conf/zkr.key;
ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;
ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers  on;
# http访问时,497状态码,强转https
# http发送post请求时,302重定向会导致post转get,故302 => 307(根据实际情况判断301还是302)
error_page 497 302 =307 https://$host:$server_port$uri$is_args$args;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值