宝塔环境下为wordpress添加多域名并实现多域名SSL访问

一 目标

由于wordrpess本身的设计,其后台仅能设置一个域名作为网站的地址,有时我们会使用多个域名指向同一个网站,本文件解决为一个wordpress添加独立的双域名或多域名,每个域名均是独立访问,文章地址按新域名连接显示。

前提:要使用的域名必须在已经解析向VPS的地址,并能ping通。

二 实现多域名访问

1. 使用宝塔面板的 重定向功能

方法:新建网站后,指向301,将新的域名指向原来的域名,如下图:

d86f2a98a8b34040b6762f72818cf233

此种方案是跳转至原来的域名,级是一个指向,跳转后还是显示原来的域名,当然此方面也可以在域名解析那里设置跳转记录,作用是一样的。

2. 独立添加新域名,实现多域名带参数访问

(1).为网站添加多域名,如下图:

a830329faf13aa0d2b0c3621344efac7

此时可以看一下,由于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,并能单独访问

如下图:

d48bb727628c7c4386c97c4e8ea0c893

此时网站可以使用SSL方式独立访问主域名,但使用第二个域名访问时则不支持SSL方式。

2.配置第二个域名SSL

(1)首先为第二个域名申请SSL证书,可以通过域名服务商处申请,也可以通过塔临时建立一个网站,通过宝塔申请免费证书的方式获取,将获取的证书保存在网站的位置。

(2)修改配置文件,实现多域名SSL访问

如下图,打开网站的配置文件

fa38f3fb513852f9a65cb7556b731983

将此文件备份后修改,复制全部内容后再粘贴至下方,修改“server_name”处的域名监控为单个域名(开始是多个,此种修改),下面复制的内容也同样修改为第二个域名,SSL配置地址那里填写第二个域名的SSL文件地址,同理,如果有三个域名,则再复制一次修改第三个域名信息,然后保存,宝塔会自动检查是否配置文件有错,无错将成功保存。

原理:让nginx监控访问的域名是哪个,通过监控访问的域名后配置不同的ssl,从而实现多域名SSL访问。

四 结语

以上就是通过宝截+wordpress+ssl实现多域名SSL访问的方案,本文原创如有转载请注明出处。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享