一 目标
由于wordrpess本身的设计,其后台仅能设置一个域名作为网站的地址,有时我们会使用多个域名指向同一个网站,本文件解决为一个wordpress添加独立的双域名或多域名,每个域名均是独立访问,文章地址按新域名连接显示。
前提:要使用的域名必须在已经解析向VPS的地址,并能ping通。
二 实现多域名访问
1. 使用宝塔面板的 重定向功能
方法:新建网站后,指向301,将新的域名指向原来的域名,如下图:
此种方案是跳转至原来的域名,级是一个指向,跳转后还是显示原来的域名,当然此方面也可以在域名解析那里设置跳转记录,作用是一样的。
2. 独立添加新域名,实现多域名带参数访问
(1).为网站添加多域名,如下图:
此时可以看一下,由于wordrpess后台url的设置,使用第二个域名访问时仅能首页显示新域名,但里面的连接还是原来旧的连接,这是wordpress后台机制只能设置一个域名的原因,要解决方案,见如下方案。
(2).配置wordpress参数解除后台单域名的设置
使用宝塔文件管理或其他方式打开网站目录,一般在”/root/www/wwwroot/网站名”这个目录下,找到wp-config.php文件进行修改,修改前建议提前备份。
使用宝塔文件管理器或其他编辑器打开该文件,找到
define('WP_DEBUG', false);
这行代码,在这行代码的下部添加如下代码
$domain = array("aa.com", "bb.com","cc.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}
define( 'WP_CONTENT_URL', '/wp-content');
以为代码的作用是为网站添加多个域名,并解除wordpress后台设置的唯一域名,使用选定的域名进行访问网站,比如使用aa.com访问,则首页显示aa.com,网站里的所有连接均是aa.com/xy.html这种形式,换用其他域名也是这种,解除了后台单独设置的域名连接限制。
三 为多域名配置单独SSL
1、宝塔后台为第一个域名配置SSL,并能单独访问
如下图:
此时网站可以使用SSL方式独立访问主域名,但使用第二个域名访问时则不支持SSL方式。
2.配置第二个域名SSL
(1)首先为第二个域名申请SSL证书,可以通过域名服务商处申请,也可以通过塔临时建立一个网站,通过宝塔申请免费证书的方式获取,将获取的证书保存在网站的位置。
(2)修改配置文件,实现多域名SSL访问
如下图,打开网站的配置文件
将此文件备份后修改,复制全部内容后再粘贴至下方,修改“server_name”处的域名监控为单个域名(开始是多个,此种修改),下面复制的内容也同样修改为第二个域名,SSL配置地址那里填写第二个域名的SSL文件地址,同理,如果有三个域名,则再复制一次修改第三个域名信息,然后保存,宝塔会自动检查是否配置文件有错,无错将成功保存。
原理:让nginx监控访问的域名是哪个,通过监控访问的域名后配置不同的ssl,从而实现多域名SSL访问。
四 结语
以上就是通过宝截+wordpress+ssl实现多域名SSL访问的方案,本文原创如有转载请注明出处。