windows下nginx配置http为https
装载:Nginx下将http改为https的操作步骤 - CSDN App
------------------------------------------------------------------------
主要步骤:
1.下载nginx
2.配置http为https
转载来自:windows下nginx配置http为https
1.安装nginx
1.1先到nginx官网下在nginx:下载链接

1.2.将下载好的文件解压出来修改文件名为 nginx ,然后拷贝到C盘下,目录如下:

运行 nginx
start nginx
验证
在浏览器中输入 localhost 访问即可,如出现以下页面,即安装成功

2.安装 OpenSSL

下载完成安装到
C:\OpenSSL-Win64
配置环境变量(我的电脑—属性—高级系统设置-环境变量)

在系统变量的path变量后需要加入 %OPENSSL_HOME%

3.生成https证书
找到C:\nginx下创建ssl文件夹 用于存放证书
创建私钥 (建议使用系统窗口,不要用gitBash 有涉及到选择的地方,gitBash无法选择)
openssl genrsa -des3 -out gzjr.key 1024 //gzjr自己取的名字
cmd 拷贝 openssl genrsa -des3 -out gzjr.key 1024 按 回车
输入密码继续 回车
# 1. 生成带DES3加密的1024位RSA私钥(建议改为2048/4096位更安全)
openssl genrsa -des3 -out gzjr.key 1024
#输入密码:
Enter PEM pass phrase:123456
#再次输入密码:
Verifying - Enter PEM pass phrase:123456


效果如下:


创建 csr 证书
# 执行后会提示输入两次私钥密码(需记住,后续使用私钥时会用到)
Enter pass phrase for gzjr.key: (输入自定义密码,如123456)
Verifying - Enter pass phrase for gzjr.key: (再次输入相同密码)
# 2. 基于私钥生成证书签名请求(CSR)
openssl req -new -key gzjr.key -out gzjr.csr
openssl req -new -key gzjr.key -out gzjr.csr

依次输入:
Country Name (2 letter code) [AU]: CN
State or Province Name (full name) [Some-State]: Guangdong
Locality Name (eg, city) []: Shenzhen
Organization Name (eg, company) [Internet Widgits Pty Ltd]: GZJR Company
Organizational Unit Name (eg, section) []: IT
Common Name (eg, YOUR name) []: www.gzjr.com
Email Address []: admin@gzjr.com
A challenge password []: (直接回车)
An optional company name []: (直接回车)
关键注意事项
1.Common Name 是核心:如果是用于网站的 SSL 证书,这个字段必须和你的域名完全一致,否则浏览器会提示证书不安全。参考nginx域名设置
2.字符要求:所有字段建议使用英文字母、数字、连字符(-),避免中文或特殊字符(部分 CA 不支持)。
3.留空技巧:若不想填写某个字段,输入.后按回车,或直接按回车使用默认值 / 留空。

此时效果:

删除密码
复制 gzjr.key 并重命名 gzjr.key.org
openssl rsa -in gzjr.key.org -out gzjr.key
生成crt证书
openssl x509 -req -days 365 -in gzjr.csr -signkey gzjr.key -out gzjr.crt

最后生成证书如下

4.配置nginx
打开nginx.conf配置
添加ssl配置
server { listen 443 ssl; server_name localhost; ssl_certificate C:/nginx/ssl/gzjr.crt; #本地的证书 ssl_certificate_key C:/nginx/ssl/gzjr.key; #本地的key location / { proxy_pass http://127.0.0.1:8080; proxy_redirect http:// https://; proxy_set_header Host $host; } }
启动nginx: start nginx
停止nginx: nginx.exe -s stop
重新载入Nginx: nginx.exe -s reload
查看Nginx日志: nginx.exe -s reopen
然后再启动项目

然后http和https就都可以访问了
每天多努力一点,你将会变得更好。

浙公网安备 33010602011771号