为了记录,又或者为了帮助需要添加证书的朋友们,特意记录这一工程。
Phpstudy面板上点击网站,点击目标网站的配置按钮,再点击SSL
然后把秘钥key和证书pem填进去即可。
秘钥和证书在腾讯云里申请一个,然后下载下来,里面有.key和.pem文件,打开复制里面全部数据,然后粘贴到面板上对应的位置上就可以了。
是不是很容易。
最后看看配置文件里写了什么
文件在:usr/local/phpstudy/vhost/nginx/
server{
listen 80 ;
server_name www.typecho.com ;
root /www/admin/www.typecho.com_80/wwwroot/ ;
#301重定向
#rewrite ^(.*)$ $1 permanent;
#强制SSL
rewrite ^(.*)$ https://$host$1 permanent;
#防盗链
location / {
#伪静态
#include /www/admin/www.typecho.com_80/wwwroot/.rewrite.conf;
#首页
root /www/admin/www.typecho.com_80/wwwroot/;
index index.php index.html error/index.html;
}
#流量限制
#日志
access_log /www/admin/www.typecho.com_80/log/nginx_access_$logdate.log main;
error_log /www/admin/www.typecho.com_80/log/error/nginx_error.log ;
error_page 403 /error/403.html;
error_page 400 /error/400.html;
error_page 404 /error/404.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
#处理PHP
location ~ [^/]\.php(/|$) {
root /www/admin/www.typecho.com_80/wwwroot/;
fastcgi_pass 127.0.0.1:5640;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi.conf;
}
#DenyFiles
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
}
server{
listen 443 ssl ;
server_name www.typecho.com;
root /www/admin/www.typecho.com_80/wwwroot/;
#301重定向
#rewrite ^(.*)$ $1 permanent;
#开启SSL
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#证书文件
ssl_certificate /usr/local/phpstudy/certs/www.typecho.com/www.typecho.com_nginx_public.crt;
ssl_certificate_key /usr/local/phpstudy/certs/www.typecho.com/www.typecho.com_nginx.key;
location / {
#伪静态
#include /www/admin/www.typecho.com_80/wwwroot/.rewrite.conf;
root /www/admin/www.typecho.com_80/wwwroot/;
index index.php index.html error/index.html;
}
#防盗链
#流量限制
#日志
access_log /www/admin/www.typecho.com_80/log/nginx_access_$logdate.log main;
error_log /www/admin/www.typecho.com_80/log/error/nginx_error.log ;
error_page 403 /error/403.html;
error_page 400 /error/400.html;
error_page 404 /error/404.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
#处理PHP
location ~ [^/]\.php(/|$) {
root /www/admin/www.typecho.com_80/wwwroot/;
fastcgi_pass 127.0.0.1:5640;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi.conf;
}
#DenyFiles
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
}