以下所有的操作前都请先备份网站,然后再继续。
先按照一下步骤操作,腾讯SSL证书安装
1. Apache 2.x 证书部署
1.1 获取证书
Apache文件夹内获得证书文件 1_root_bundle.crt
,2_www.domain.com_cert.crt
和私钥文件 3_www.domain.com.key
。
1_root_bundle.crt
文件包括一段证书代码 “—–BEGIN CERTIFICATE—–” 和 “—–END CERTIFICATE—–”,
2_www.domain.com_cert.crt
文件包括一段证书代码 “—–BEGIN CERTIFICATE—–” 和 “—–END CERTIFICATE—–”,
3_www.domain.com.key
文件包括一段私钥代码 “—–BEGIN RSA PRIVATE KEY—–” 和 “—–END RSA PRIVATE KEY—–”。
1.2 证书安装
编辑 Apache 根目录下 conf/httpd.conf 文件,
找到 #LoadModule ssl_module modules/mod_ssl.so
和 #Include conf/extra/httpd-ssl.conf
,去掉前面的 #
号注释;
编辑 Apache 根目录下 conf/extra/httpd-ssl.conf 文件,修改如下内容:
<VirtualHost 0.0.0.0:443>
DocumentRoot "/var/www/html"
ServerName www.domain.com
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/2_www.domain.com_cert.crt
SSLCertificateKeyFile /usr/local/apache/conf/3_www.domain.com.key
SSLCertificateChainFile /usr/local/apache/conf/1_root_bundle.crt
</VirtualHost>
配置完成后,重新启动 Apache 就可以使用 https://www.domain.com
来访问。
其中,/usr/local/apache/conf/2_www.domain.com_cert.crt 这几个目录很重要,请注意反斜杠/ 和路径
注:
配置文件参数 | 说明 |
---|---|
SSLEngine on | 启用 SSL 功能 |
SSLCertificateFile | 证书文件 |
SSLCertificateKeyFile | 私钥文件 |
SSLCertificateChainFile | 证书链文件 |
2. 修改根目录 wp-config.php 文件
【注意放置位置】
/** 设置WordPress开启HTTPS。 */
$_SERVER[‘HTTPS’] = ‘on’;
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
3. 修改wordpress/admin 后台站点地址,Http改成 Https
如果修改失败或者想恢复,又进不了wordpress,可以直接进入mysql 修改数据
表wp_options 修改siteurl 、home 两个值。
4. 修改完一切后,重启apache,发现启动不了,请看上一篇文章
我是从这篇文章得到启发,用cmd命令去启动apache,可以看到具体错误的信息,然后在逐一修改。