如何免费让wordpress启用https

背景:本wordpress博客通过docker镜像启动,容器内用的apache,linux发行版是ubuntu

安装容器版wordpress博客的方式请参考之前的博文:又是一个WORDPRESS博客诞生了

本站配置https分为两步:1.通过ssl-zen插件LetsEncrypt来获取证书;2.配置apache完成https配置。

第一步:ssl-zen配置

1.安装ssl-zen插件

进入插件安装页面,搜索ssl-zen,如下图,点击安装,启用。

2.根据引导,在网站wordpress的目录下新建.well-known文件夹,然后在.well-known文件夹下再新建acme-challenge文件夹。

接下来下载两个文件到acme-challenge文件夹

然后点击下一步

3.点击安装ssl证书

然后会将证书文件创建在 /wp-content/plugins/ssl-zen/ssl_zen/keys目录下

4.验证站点是否ok 需要apache里面配置完成,配置过程如下:

第二步:apache配置ssl

提示:ssl文件都在 /wp-content/plugins/ssl-zen/ssl_zen/keys目录下

1.进入容器

docker exec -it wordpressblog /bin/bash

2.运行以下命令启用SSL模块。

sudo a2enmod ssl
启用SSL模块

SSL模块启用后可执行ls /etc/apache2/sites-available查看目录下生成的default-ssl.conf文件。

3.运行以下命令修改SSL配置文件default-ssl.conf。

vi /etc/apache2/sites-available/default-ssl.conf

4.在default-ssl.conf文件中找到以下参数进行修改后保存并退出。

<IfModules mod_ssl.c>
<VirtualHost *:443>  
ServerName   #修改为证书绑定的域名www.YourDomainName.com。
SSLCertificateFile /etc/apache2/ssl/www.YourDomainName_public.crt   #将/etc/apache2/ssl/www.YourDomainName.com_public.crt替换为证书文件路径+证书文件名。
SSLCertificateKeyFile /etc/ssl/apache2/www.YourDomainName.com.key   #将/etc/apache2/ssl/www.YourDomainName.com.key替换为证书密钥文件路径+证书密钥文件名。
SSLCertificateChainFile /etc/apache2/ssl/www.YourDomainName.com_chain.crt  #将/etc/apache2/ssl/www.YourDomainName.com_chain.crt替换为证书链文件路径+证书链文件名。
修改SSL配置文件

/sites-available:该目录存放的是可用的虚拟主机;/sites-enabled:该目录存放的是已经启用的虚拟主机。

5.运行以下命令把default-ssl.conf映射至/etc/apache2/sites-enabled文件夹中建立软链接、实现二者之间的自动关联。

sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf

6.运行以下命令重新加载Apache 2配置文件。

sudo /etc/init.d/apache2 force-reload

7.运行以下命令重启Apache 2服务。

sudo /etc/init.d/apache2 restart

8.行以下命令修改SSL配置文件000-default.conf

vi /etc/apache2/sites-available/000-default.conf

9.在000-default.conf文件中找到以下参数进行修改后保存并退出。

10.回到ssl-zen配置,执行第四步,完成ssl验证。可看到网站已实现https。

参考

标签:

发表评论

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