WordPress启用HTTPS教程

网上教程很多,多是基于Nginx,Apache的很少。其次是教程都比较老了,基于的Apache的版本也是比较老,与新版本的配置方式不同。尤其是letsencrypt新的工具更加方便,配置方式也是不同。这次配置一个小站:荆州青年教育,简要记录,与大家分享。
一、环境
1、OS:Ubuntu
2、Apache版本:2.0
3、SSL服务商:letsencrypt
二、申请SSL证书
SSL收费、免费证书很多,甚至可以用openssl自己签证书,国内免费的有阿里和腾讯的,国内知名的有letsencrypt,好用而且方便,还可以自动化续签期限。
1、下载申请证书脚本

git clone https://github.com/letsencrypt/letsencrypt.git

2、生成证书
1>由于我的web服务器是apapche,因此指定一个apache的参数,后面配置的时候,会方便会多,少很多步骤。

./letsencrypt-auto --apache -d www.jzyouth.com -d jzyouth.com

2>这里需要一个设置,是否启用转发redict,这个可以选择启用,后面就不需要设置htaccess了。
3>生成完毕后,而已在/etc/letsencrypt/目录下,生产公钥和密钥,就是证书,并且在域名目录下。


三、配置
1>在wordpress中设置域名,有http换为https,最好在重启apache前先设置。
2>如果没有提前设置wordpress的域名,后面可以在mysql数据库中修改,在wp_option表中,修改option_value列,是第1、2列。
3>配置apache
在生成证书的时候,会为apache自动生成一个虚拟机配置文件:jzyouth-le-ssl.conf,前面在虚拟机,我们已经为网站已经有一个配置文件了,此时只须用这个配置文件替换掉之前的配置文件即可。
在这个ssl的配置文件中,其实就是在之前的配置文件的基础上生成的,完全不需要修改,可以直接改名使用,里面新增了SSL,即443端口的配置。
4>重启apache
重启apache后,刷新页面,地址栏上出现一个小绿锁,表明配置成功。
同时,也可以测试https。


四、注意点
1>很多之前的教程上,需要配置htaccess规则,新的letsencrypt脚本,启用–apache参数后,已经不需要配置htaccess,否则会出现错误。

err ssl protocol error

2>同时无需在apache中手动启用ssl模块,生成证书时,会自动启动apache的ssl模块。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top