安装 Wordpress 后,LAN IP 被附加到路由器端口转发的端口上

安装 Wordpress 后,LAN IP 被附加到路由器端口转发的端口上

我以前从来没有遇到过这种情况...

我在工作时一直在家里使用不同的 Apache 服务器。在使 proxypass 工作之前,我需要能够从本地网络外部访问第二台服务器。

我通过在路由器上设置端口转发(运行 dd-wrt ​​的 linksys)来实现这一点。它就像my.pub.ip.add:28000转发到 2 号服务器一样:80。工作正常。这就是我需要的。

因此,我最终在服务器一上设置了代理通行证,将来自我的 www.domain.com 的请求转发到服务器二,这意味着我不再需要端口转发来直接访问服务器二。

现在,当我从浏览器访问时www.domain.com,它会超时,但它会在地址栏中使用我的服务器二的本地 IP,并附加我之前设置的原始(且看似完全不相关的)公共端口。

因此,在地址栏中 输入www.domain.com,就会超时。192.168.x.x:28000

我可以接受我的 Apache 配置尚不正确,但即使尝试从 LAN 内部访问服务器二,只需输入192.168.x.x,它仍然会附加该端口。我可以尝试类似的东西192.168.x.x:80,它仍然会将其替换为:28000

  • 我已经关闭了之前使用的端口转发。我立即关闭了,因为我用来进入 LAN 的随机端口就在那里!!

  • 我通过 ssh 进入 dd-wrt ​​路由器并刷新了 dnsmasq,按照谷歌搜索的建议,我想这可能已经挂起了一些东西。

  • 除此之外,这似乎很难通过 Google 找到。

说实话,我不太确定应该把注意力集中在哪里。路由器,因为它是网关和本地 DNS?安装在服务器 2 上的 apache?服务器 2 上的 Ubuntu 操作系统?

问题最后,为什么即使删除了该端口转发规则后,我为将公共流量引导到我的服务器二而设置的端口仍然被附加到对服务器二的本地和外部请求中?


编辑:

开始缩小范围。这似乎是 Wordpress 的问题。基本上,我通过 ssh 安装 Wordpress,然后使用浏览器进行初始配置和测试(因此需要端口转发)。

看来 Wordpress 安装顽固地保留了以前的访问方法。关于 Wordpress 安装中应该重点关注哪些方面,有什么建议吗?

答案1

我首先会在 Apache 配置文件(在两台服务器上)中查找 28000。

我猜测您曾告诉过 Apache 有关端口 28000 的信息,因为您需要服务器 2 上的 Apache 重定向来将您重定向到服务器 2 的正确 URL,而服务器 2 的正确 URL(当您从外部连接时)必须包含 :28000。

例如,当你需要端口映射来访问服务器 2 时,如果你已经访问http://www.domain.com:28000(没有尾随的“/”)并且它会重定向您以添加尾随的“/”,如果它不知道端口 28000 正在使用,它会将您重定向到“http://www.domain.com/“(即服务器 1 的首页)而不是“http://www.domain.com:28000/“(即服务器2的首页)。

因此,您可能告诉 Apache 有关端口 28000 的信息,以使这些重定向正常工作,但现在您忘记了您这样做了。

答案2

好的,解决了。

Wordpress 确实会在数据库中记录绝对 URL。当我使用(通过路由器转发的端口)地址设置网站时http:my.pub.ip.add:28000/wp-admin,Wordpress 实际上会记录该地址。它认为它就在那里。

最后,我使用了Wordpress 代码的页面。

引用:

注意:当 RELOCATE 标志设置为 true 时,站点 URL 将自动更新为您用于访问登录屏幕的任何路径。这将使管理部分在新的 URL 上启动并运行,但不会更正设置的任何其他部分。您仍需要手动更改这些部分。

相关内容