windows下nginx配置http为https

装载:windows下nginx配置http为https

装载:Nginx下将http改为https的操作步骤 - CSDN App

转载:OpenSSL安装配置保姆级教程(windows)

 ------------------------------------------------------------------------

主要步骤:

1.下载nginx

2.配置http为https

 

转载来自:windows下nginx配置http为https

1.安装nginx

1.1先到nginx官网下在nginx:下载链接

image

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

image

 运行 nginx

start nginx

验证

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

image

 

2.安装 OpenSSL

image

 下载完成安装到

C:\OpenSSL-Win64

配置环境变量(我的电脑—属性—高级系统设置-环境变量)

image

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

image

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

image

image

效果如下:

image

image

 创建 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

image

依次输入:

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.留空技巧:若不想填写某个字段,输入.后按回车,或直接按回车使用默认值 / 留空。

image

 此时效果:

image

 删除密码

复制 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

image

 最后生成证书如下

image

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

然后再启动项目

image

 然后http和https就都可以访问了

posted @ 2025-12-17 20:19  贩卖长江水  阅读(3)  评论(0)    收藏  举报