主机知识库
分享服务器知识

WordPress局域网内外同时访问的示例

本站和大家分享了一个同时访问WordPress局域网内外的例子。相信大部分人都不太了解,分享一下这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们一起来看看。

我的配置环境:

服务器是在家里的电脑上设置的,固定局域网IP: 192.168.1.100,使用电信网络,有公共IP,但不能使用端口80,并且有自己的域名:www.xxx.cn

用花生壳动态域名更新IP到自己的域名。Nginx配置了虚拟主机LAN外端口23456和LAN内端口80,首页目录相同。

Wordpress放在网站根目录下的WordPress文件夹中。设置界面,siteurl和home设置在http://www . XXX . cn :23456/WordPress。

接入外网没有问题。内网不能通过访问http://www . XXX . cn 336023456/WordPress打开,也不能通过访问192.168.1.100/wordpress访问。

在线方式是将数据库中的siteurl和home改为/wordpress,局域网外访问不正常(有些页面可以打开,比如管理员界面,但是主页打不开)。

我的解决方案:

在数据中维护http://www . XXX . cn :23456/WordPress的设置。修改WordPress中的get_option函数\ WP-包括\ option.php如下。

这只是一个想法,可以根据具体情况进行修改。比如不使用特殊端口,可以直接把第4、5、6行写成第5行。

函数get_option ($ option,$ default=false){//自己写一个get_option函数

$ my _ option=my _ get _ option($ option,$ default);//调用原函数

if($ option==’ siteurl ‘ | | $ option==’ home ‘){//修改site URL和home,其余不变

if($_SERVER[‘HTTP_HOST’]!=’www.xxx.cn’){//如果不是通过域名访问,

$my_option=’http://’。$_SERVER[‘HTTP_HOST’]。/WordPress ‘;//跳转到当前网址中的服务器地址,如局域网访问的本地主机或192.168.1.100

}

}

返回$ my _ option

}

函数my _ get_option ($ option,$ default=false){//将原来的get_option函数的名称改为my _ get_option。以上是“WordPress局域网内外同时访问的一个例子”一文的全部内容。谢谢大家看!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注本站!

(NLP内容来源于IDC同行,若侵权,请联系我们删除)

赞(0)
文章名称:《WordPress局域网内外同时访问的示例》
文章链接:https://www.cmy.cn/host/15835.html
版权声明:茶猫云所有发布的内容,部分为原创文章,转载请注明来源!网络转载文章如有侵权请联系我们解决!
最新优惠:茶猫云VPS服务器