WordPress启用https访问
1、申请一张免费证书,在阿里云或者腾讯云申请一张免费一年的证书,下载后有httpd
2、将产生的私钥文件从本地目录拷贝到 Apache 服务器的 /etc/httpd/ssl 目录下,如果没有ssl 文件夹就新建一个
3、在 /etc/httpd/conf.modules.d 目录下的 00-ssl.conf 配置文件找到 LoadModule ssl_modulemodules/mod_ssl.so (用于加载 SSL 模块)配置语句,并确认该配置语句未被注释,若已注释,请去掉首行的注释符号( # ),保存配置文件。如果没有00-ssl.conf。就yum -y install mod_ssl
4、编辑 /etc/httpd/conf.d 目录下的 ssl.conf 配置文件。修改如下内容:
<VirtualHost 0.0.0.0:443>
DocumentRoot “/var/www/html”
ServerName www.jiajiadu.com #填写证书名称
SSLEngine on #启用 SSL 功能
SSLCertificateFile /etc/httpd/ssl/2_www.domain.com_cert.crt #证书文件的路径
SSLCertificateKeyFile /etc/httpd/ssl/3_www.domain.com.key #私钥文件的路径
SSLCertificateChainFile /etc/httpd/ssl/1_root_bundle.crt #证书链文件的路径
</VirtualHost>
5、设置HTTP 自动跳转 HTTPS 的安全配置(可选)
若您不了解通过 HTTPS 访问网站的方式,可以通过配置服务器,让其自动将 HTTP 的请求重定向到 HTTPS。您可以通
过以下操作设置:
1. 编辑 /etc/httpd/conf 目录下的 httpd.conf 配置文件。
2. 请您在 /etc/httpd/conf.modules.d 中新建一个 *.conf 文件,例如 00-rewrite.conf。在新建文件中添加以下内容:
LoadModule rewrite_module modules/mod_rewrite.so
3. 在 httpd.conf 配置文件中添加如下内容:
<Directory “/var/www/html”>
# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</Directory>
7、进入WP后台,进入设置-常规 将WordPress地址(URL)、站点地址(URL)两项修改为:https。
8、登录和后台强制开启SSL。
通过修改WP-config.php文件,直接在文件末尾加入以下两行代码:
/* 强制后台和登录使用 SSL */
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
最后访问效果如下