二级域名配置SSL证书
最近玩微信小程序,上线需要启用https;于是只能配置SSL来启动https;
当然这里选择申请的是免费SSL:https://www.sslforfree.com
点击创建按钮,进入校验配置页面
这里我选择的是FTP校验,配置好FTP信息,点击下载按钮
得到三个文件(ca_bundle.crt(apache专有),certificate.crt,private.key)
我的是nginx的,所有只需要(certificate.crt,private.key),将这两个文件根据域名重命名方便多域名时区分(jinhui.mbku.net.crt,jinhui.mbku.net.key)
将重命名后的连个文件上传到服务器,我的目录(你自己定):/www/wdlinux/nginx-1.10.0/conf/cert/
打开jinhui站点的nginx配置
新增:
listen 443;
ssl on;
ssl_certificate /www/wdlinux/nginx-1.10.0/conf/cert/jinhui.mbku.net.crt;
ssl_certificate_key /www/wdlinux/nginx-1.10.0/conf/cert/jinhui.mbku.net.key;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
修改后:
server {
listen 80;
listen 443;
ssl on;
ssl_certificate /www/wdlinux/nginx-1.10.0/conf/cert/jinhui.mbku.net.crt;
ssl_certificate_key /www/wdlinux/nginx-1.10.0/conf/cert/jinhui.mbku.net.key;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
root /www/web/jinhui/public_html;
server_name jinhui jinhui.mbku.net;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 401 /errpage/401.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 405 /errpage/405.html;
error_page 500 /errpage/500.html;
error_page 503 /errpage/503.html;
location ~ \.php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
}
PS:假如你是Apache的服务器 参考如下:
Listen 443
LoadModule ssl_module modules/mod_ssl.so