windows系统Nginx使用SSL 启用HTTPS

准备工作:

1.安装openssl

下载地址:http://slproweb.com/products/Win64OpenSSL.html

2.安装nginx

下载地址:http://nginx.org/download/nginx-1.12.0.zip

生成证书

(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 D:\nginx\ssl

 以管理员身份进入命令行模式,进入ssl文件夹。 命令为: cd D:\nginx\ssl

(2) 创建私钥
这里写图片描述
  在命令行中执行命令: openssl genrsa -des3 -out he.key 1024 (he文件名可以自定义),如下图所示:
  输入密码后,再次重复输入确认密码。记住此密码,后面会用到。

(3)创建csr证书
这里写图片描述
在命令行中执行命令: openssl req -new -key he.key -out he.csr (key文件为刚才生成的文件,he为自定义文件名)

如上图所示,执行上述命令后,需要输入信息。输入的信息中最重要的为 Common Name,这里输入的域名即为我们要使用https访问的域名。

以上步骤完成后,ssl文件夹内出现两个文件:

(4)去除密码。

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令,否则会在启动nginx的时候需要输入密码。

复制he.key并重命名为he.key.org

可以使用此命令行,也可以使用鼠标操作 copy he.key he.key.org

去除口令,在命令行中执行此命令: openssl rsa -in he.key.org -out he.key (he为自定义文件名)

如下图所示,此命令需要输入刚才设置的密码。

(5)生成crt证书

 在命令行中执行此命令: openssl x509 -req -days 365 -in he.csr -signkey he.key -out he.crt (he为自定义文件名)

证书生成完毕,ssl文件夹中一共生成如下4个文件,我们需要使用到的是he.crt和he.key。

修改nginx.conf文件

nginx.conf文件位于:D:\nginx\conf

找到该文件中如下代码的位置进行修改:

    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

     修改为:

 server {
        listen       443 ssl;
        server_name    www.he.com;

        ssl_certificate      D:/nginx/ssl/he.crt;
        ssl_certificate_key  C:/nginx/ssl/he.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }
    }

 重启nginx。
在浏览器中,访问 https://localhost。发现出现证书认证,并能够成功访问。(localhost为生成证书时,Common Name输入的域名)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哗哗的賏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值