因此,我在内部服务器上运行 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.conf
Apache 主机配置以及Listen
指令。