概述
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
第一次运行客户端 需要设置邮箱,这个邮箱用来证书过期时接收邮箱用的
输入"Y",同意条款,如下图:
选择证书生成方式:输入"M"并回车,如下图:
输入Host(域名),回车 -> 输入Host磁盘路径,回车(确保Host磁盘路径能在网络中进行访问,否则认证将不能继续进行),如下图:
正常情况下,认证就完成了,如下图:
最底部会提示建立windows任务计划,用于续签认证,输入"Y",回车,如下图:
输入管理员账号,回车 -> 输入管理员密码,回车,如下图:
建立计划任务成功,如下图:
申请认证成功后,文件生成路径默认为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证书所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复