腾讯云 SSL 证书 搭建免费的 https...
最近一直想给自己的博客网站搭建个 https。网上找了很多资料,稍稍在这里汇总一下。
搭建 https 比较简单,我这里是以腾讯云免费的 ssl 证书为例。
申请地址: 腾讯云 SSL 证书 , 自己填写资料,申请成功的前提是域名需要已经备案。基本的操作就不多了说,最后点击下载证书即可,成功之后有个域名.zip 包,解压出来有三个目录:
我这里是以 apache 配置 https 为例
有三个配置文件,上传至服务器,路径为 /usr/local/apache/conf/ssl 。
修改 httpd.conf 文件,将下边一行的注释去掉。LoadModule ssl_module modules/mod_ssl.so
编辑主机文件的 vhosts.conf,添加 443 端口的主机,在 VirtualHost 代码块里添加 SSL 的配置,路径是上次的三个文件的路径
Listen 443
<VirtualHost *:80>
DocumentRoot "/data/blog/public"
ServerName 你的域名
ServerAlias cocoyo.xin
<Directory "/data/blog/public">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/data/blog/public"
ServerName 你的域名
ServerAlias cocoyo.xin
SSLEngine on
SSLCertificateFile "/usr/local/apache/conf/2_你的域名.crt"
SSLCertificateKeyFile "/usr/local/apache/conf/3_你的域名.key"
SSLCertificateChainFile "/usr/local/apache/conf/1_root_bundle.crt"
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
<Directory "/data/blog/public">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
重启 apache,成功重启访问失败,检查防火墙是否放行 443 端口。或者在上边的配置文件中的头部加上 Listen 443。
将 80 端口重定向到 443 端口,两个方法:
第一种方法:在网站根目录.htaccess 文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
//将不带www的域名重定向到www域名
RewriteCond %{HTTP_HOST} ^wugenglong.com$ [NC]
RewriteRule ^(.*)?$ https://www.%{SERVER_NAME}$1 [L,R]
//将非443端口重定向到443
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
第二种方法:在 vhosts.conf 配置文件里的 80 端口 VirtualHost 代码块里添加下列代码:
RewriteEngine On
//将不带www的域名重定向到www域名
RewriteCond %{HTTP_HOST} ^wugenglong.com$ [NC]
RewriteRule ^(.*)?$ https://www.%{SERVER_NAME}$1 [L,R]
//将非443端口重定向到443
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
好了!搭建免费的 https 到此处就结束啦!有什么不足的地方欢迎补充。
部分代码来自 https://www.wugenglong.com/index.php/serve...
推荐文章: