最近几年HTTPS取代HTTP已经成为大趋势,HTTP是超文本传输协议,信息是明文传输的,而HTTPS是安全超文本传输协议,须要证书和提供安全链接,换句话说,HTTPS是嵌套了SSL加密的HTTP链接,其内容由SSL先加密,而后再传输。nginx
简单来说,HTTPS是加过密的HTTP。因为网络上传输的数据是加密的,用户在浏览网页时,除了用户本身能够看到当前在看什么网页,其余第三方是没法得知用户在作什么的。好比用户在网上登陆或输入其余敏感信息进行传输时一旦使用HTTPS,那么数据传输就不是明文了,对于第三方来说就没法获取你的敏感信息。sql
那么既然去趋势,本身也尝试着将本身的博客由HTTP升级到HTTPS,特作下记录和总结。以防后续再用,或者给须要的人作参考。shell
能够选择腾讯云、阿里云合做的赛门铁克签署的证书,申请后能够无偿使用一年,听说,一年后能够继续申请,再换个证书就好了,有待验证,具体可在以下页面作申请,这里也不过多描述,申请的时候都有详细的说明。数据库
申请完成后,进行下载,里面有apache、nginx等对应服务的证书:apache
可先参考:https://cloud.tencent.com/document/product/400/4143安全
Ubuntu下的apache2目录结构是:服务器
– 默认站点在 /var/www/ – 配置文件在 /etc/apache2/ – 日志在 /var/log/apache/ – 启动脚本是 /etc/init.d/apache2
etc/apache2下的文件夹与文件markdown
apache2.conf:Apache的主要配置文件,包含全局配置。 envvars:Apache2环境变量设置。 ports.conf:配置Apache监听的端口。 mods-available:这个目录包含模块和模块配置文件,不是全部的模块都有配置文件。 mods-enabled:持有/etc/apache2/mods-available目录下文件的连接,当该目录下有一个模块文件和其配置文件,那么Apache重启后该模块将生效。 sites-available:这个目录包含Apache虚拟主机的配置文件。虚拟主机容许Apache配置多个站点并为每一个站点配置不一样的参数。后面下面配置的时候会配置80端口的http重定向为443的https。 sites-enabled:持有/etc/apache2/sites-available目录下文件的连接。当Apache重启后,该目录中包含的站点将会被激活。
sudo apt-get install openssl
sudo a2enmod ssl
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf
以下软链接就创建好了:
- 修改 001-ssl.conf 配置网络
SSLEngine on SSLCertificateFile /etc/apache2/sslcert/2_www.87testing.com.crt SSLCertificateKeyFile /etc/apache2/sslcert/3_www.87testing.com.key SSLCertificateChainFile /etc/apache2/sslcert/1_root_bundle.crt
sudo service apache2 restart
这时候访问https://87testing.com,就能够正常打开可信任了wordpress
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.87testing.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^87testing.com [NC] RewriteRule ^(.*)$ https://www.87testing.com/$1 [L,R=301]
服务器上进入当前数据库:
Update wp_options set option_value = ‘https://87testing.com’ where option_id in(1,2); update wp_posts set post_content = replace(post_content, 'http://87testing.com','https://87testing.com');
最后重启下apache服务:
sudo service apache2 restart
此时无论输入87testing.com就能够正常跳转到https://87testing.com,而且可信任了。。。