Apache:内部端口重定向到公共端口

Apache:内部端口重定向到公共端口

因此,我在内部服务器上运行 Apache,并且进行端口转发,比如从外部将端口 10000 转发到内部的端口 80。

我的路由器不支持环回,所以我尝试从网络外部访问它。我去了<external ip>:10000/wordpress,可以正常看到 Wordpress 登录页面。

当我<internal ip>:80在内部网络上进行测试时,我可以看到 Apache 的默认“它起作用了!”网页。如果我指定了正确的路径,我甚至可以浏览我的 /var/www/ 文件夹。但是当我转到 时<internal ip>:80/wordpress/,我的浏览器会自动尝试将其重定向到<internal ip>:10000/wordpress,但失败了。

为什么会把<internal ip>和混淆起来<external port>?我该如何阻止它重定向?我应该能够<internal ip>:80从我的内部网络转到 而不会重定向。

服务器操作系统:Ubuntu Server 10.10

路由器:Trendnet 652BRP

答案1

为了测试网页的端口转发,我会使用浏览器截图并拍一两张从外面看到的照片。尝试从内部访问 WAN 接口时,您会看到奇怪的结果。因此,最好真的外部视角。

您可能会收到“它有效!” apache 默认页面,这是由于 wordpress 的设置方式。如果安装是使用自动化工具执行的,则它可能已经制定了自定义规则mod_rewrite或修改了您的 Apache 配置。仔细检查您的httpd.confApache 主机配置以及Listen指令。

相关内容