我是靠谱客的博主 沉静板凳,最近开发中收集的这篇文章主要介绍windows环境,nginx配置ssl证书,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

phpstudy配置ssl

本人实践经验,Apache配置ssl一旦开启了httpd-ssl.conf   Apache就一直是红的,后来我转用了nginx,一配置立马就可以了。

ssl证书  有收费版的 和免费版的,阿里云有免费版的,但是只有一年的期限,国外有免费版的,但是有效期只有三个月,不过可以续签,免费的,总的来说是免费的,本人实践是可以用的

本人使用的是Let's Encrypt

使用Let's Encrypt  需要下载一个  windows认证客户端,下面是下载地址

http://files.cnblogs.com/files/teamblog/letsencrypt-win-simple.V1.9.1.zip

第一次运行客户端  需要设置邮箱,这个邮箱用来证书过期时接收邮箱用的

09173609_m7gl.png

输入"Y",同意条款,如下图:

09173609_7e63.png

选择证书生成方式:输入"M"并回车,如下图:

09173609_sihs.png

输入Host(域名),回车 -> 输入Host磁盘路径,回车(确保Host磁盘路径能在网络中进行访问,否则认证将不能继续进行),如下图:

09173609_bxiw.png

正常情况下,认证就完成了,如下图:

09173609_qlaf.png

最底部会提示建立windows任务计划,用于续签认证,输入"Y",回车,如下图:

09173609_jjjm.png

输入管理员账号,回车 -> 输入管理员密码,回车,如下图:

09173609_ddmw.png

 建立计划任务成功,如下图:

09173609_skwv.png

申请认证成功后,文件生成路径默认为C:UsersAdministratorAppDataRoamingletsencrypt-win-simplehttpsacme-v01.api.letsencrypt.org目录下,如下图:

打开nginx配置文件  nginx.conf 

server {
        listen 443;
        server_name www.xxx.com;
        ssl on;
        root "D:/https/PHPTutorial/WWW";
        index index.html index.htm;
        ssl_certificate   C:UsersAdministratorAppDataRoamingletsencrypt-win-simplehttpsacme-v01.api.letsencrypt.orgwww.vrssz.com-chain.pem;
        ssl_certificate_key  C:UsersAdministratorAppDataRoamingletsencrypt-win-simplehttpsacme-v01.api.letsencrypt.orgwww.vrssz.com-key.pem;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        
        if ($server_port = 80) {  
            return 301 https://$server_name$request_uri;
        }
        location / {
            index index.html index.htm;
        }
        location ~ .php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
    }
    

转载于:https://my.oschina.net/u/3855532/blog/1809547

最后

以上就是沉静板凳为你收集整理的windows环境,nginx配置ssl证书的全部内容,希望文章能够帮你解决windows环境,nginx配置ssl证书所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部