这两天域名备案通过了就开始捣鼓配置上域名和ssl证书,记录一下流程
ssl证书的申请,下载
我看网上华为云的ssl证书之前都可以申请1年的,最近可能是改成了三个月的不过影响不大,三个月后再申请一下。
配置ssl
我是使用的是nginx 去配置所以将下载证书里面的
# 打开nginx 的安装的根目录
cd /etc/nginx
# 创建一个证书文件夹
mkdir cert
然后将两个文件上传到改文件夹
配置需要设置https的网页对应的.conf 文件
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name iotie.cn; # 替换成您申请证书的域名
ssl_certificate cert/scs1729669030915_iotie.cn_server.crt; #替换成您的证书文件的路径。
ssl_certificate_key cert/scs1729669030915_iotie.cn_server.key; #替换成您的私钥文件的路径。
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5; #加密套件。
ssl_prefer_server_ciphers on;
设置wordpress链接
更改WordPress站内数据库链接
UPDATE wp_options SET option_value = replace( option_value, 'http://站点域名', 'https://站点域名' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://站点域名', 'https://站点域名' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://站点域名', 'https://站点域名' ) ;
更改WordPress配置文件
当设置完第三步时,网站前台样式将会消失,原因是页面样式文件还是以http开头,同时管理后台无法登录。
解决方法是通过修改wp-config.php文件实现,找到这个文件,打开后在开头的“<?”下面添加如下代码即可(“//”后面为注释)
//=== 将用户界面与主页相关的http链接替换为https,后台不用更改主页地址 ===//
define('WP_HOME', 'https://'.$_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST']);
//=== 设置https为开启 ===//
$_SERVER['HTTPS'] = 'ON';