欢迎光临
我们一直在努力

二级域名配置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

<VirtualHost *:88>

DocumentRoot /www/web/jinhui/public_html/public

 

SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCertificateFile /www/wdlinux/httpd-2.4.18/conf/cert/jinhui.mbku.net.crt
SSLCertificateKeyFile /www/wdlinux/httpd-2.4.18/conf/cert/jinhui.mbku.net.key
SSLCertificateChainFile /www/wdlinux/httpd-2.4.18/conf/cert/bundle_jinhui.mbku.net.crt

 

 

ServerName jinhui
ServerAlias jinhui.mbku.net
ErrorDocument 400 /errpage/400.html
ErrorDocument 401 /errpage/401.html
ErrorDocument 403 /errpage/403.html
ErrorDocument 404 /errpage/404.html
ErrorDocument 405 /errpage/405.html
ErrorDocument 500 /errpage/500.html
ErrorDocument 503 /errpage/503.html
php_admin_value open_basedir /www/web/jinhui:/tmp
<IfModule mod_deflate.c>
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
</IfModule>
</VirtualHost>
<Directory /www/web/jinhui>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

 

未经允许不得转载:小罗同学 » 二级域名配置SSL证书

分享到:更多 ()