当WordPress网站内部工作正常时,无法从外部IP访问它

时间:2017-07-20 作者:vkoukou

我用LAMP(Raspbian)和Wordpress建立了一个小网站
网站将不会注册任何域名
目前,我正在从本地网络内部访问该站点
要访问该站点,我只需点击服务器的IP地址(内部)
我想通过公共IP从本地网络外部访问站点
公共IP是静态的,防火墙配置为将内部IP/默认端口(80)转换为公共静态IP/(随机端口),反之亦然。内部IP也是静态的,RPi通过电缆直接连接到FW。

如果我从外部IP发送请求,页面将不会加载,在我的管理面板(通过WP统计插件)中,我可以看到请求。

我想指出的是,我已经修改了wp-config.php 具体而言,这些行:

define(\'WP_HOME\',\'http://internalIP/\');

define(\'WP_SITEURL\',\'http://internalIP/\');
我需要做哪些更改,以便站点响应外部请求?

在我的Wordpress/Apache/mySql/Linux配置中有什么需要检查的吗?

请让我知道任何配置信息是否有用。

2 个回复
最合适的回答,由SO网友:user42826 整理而成

在IP地址(或主机名)上安装WP时,WP将只响应该IP地址上的请求。来自其他IP地址的任何请求,即使解析到同一服务器,也会导致重定向到WP错误页。

在这种情况下,我会这样做:

在公共IP地址上安装WP。如果您可以在内部路由到公共IP地址,这将起作用

SO网友:Rarst

虽然它不太被认为是预期的操作模式WP_HOMEWP_SITEURL 可以根据单个请求动态声明,而不是硬编码。

PHP中几乎没有本机状态,所以如果您告诉它处理特定请求,就像响应这个或那个主机名/IP一样,它就会这样做。

当然,虽然这将使WordPress core启动,但在内容中捕获的URL等方面存在一些状态。

简而言之,这当然是可能的,但它的实用性在很大程度上取决于网站的具体情况。

结束

相关推荐

Wp-config.php开头的垃圾-此WP安装是否已被破坏?

我没有意识到我的一个WP站点在过去的几个月里没有被访问,因此没有更新,今天我发现config.php 文件开头有一些垃圾:<?php $uqnrguvics = \'x7825r% ... more garbage ... 825kj:!>!#]y3d]51]y35]256]y76]72]y3d]51]y3/(.*)/epreg_replacezrxmuexghf\'; $uvozcxjtxg = explode(chr((253-209)),\'4137,25,2713,