Apache 在网络外部无法访问文档根目录



我的 debian 服务器上有一个 wordpress 站点。我已经成功完成了端口转发(验证了这一点)以访问网络外部。但是,当我尝试在网络外部访问时,我收到以下错误。我错过了什么吗?Sites-available 在/var/www 处设置为 documentroot,这是我的 wordpress 文件夹所在的位置。


在此服务器上找不到请求的 URL/XXXXXX。

Apache/2.2.22 (Debian) 服务器在 10.1.1.4 端口 80


真的希望有人能在这方面帮助我,因为我已经花了将近一周的时间。谢谢!

我每天都在做这种事情。让我们来看看基础知识。

首先,确认您可以在专用网络中访问您的服务器 http://yourserverLANip:80如果可能,不要使用服务器本身来测试它(例如localhost:80),使用其他设备作为笔记本电脑或同一LAN内的任何其他设备。

通过该测试,您可以确认:

  • Apache 侦听端口 80
  • Apache 接受来自您专用网络中其他客户端的请求
  • WordPress设置正确

如果弹出wordpress站点,我们可以假设apache和专用网络配置是正确的,您需要将调试移动到WAN/公共网络配置。

此时重新检查 apache 安全设置是明智的。

从这里开始,事情变得更加复杂。我相信当你说"网络外"时,你的意思是公共WWW。您想让您的网站向地球上的每个互联网用户公开。

我假设您在服务器所在的位置有一个注册域名(例如 yourwebsitename.com)和一个静态公共 IP 地址(如果您将其托管在家中,则静态 IP 固定在您的调制解调器上)。这两个是"必须的",如果你想托管公众可以消费的任何东西。如果您自己托管您的 apache,则不需要您的域名,但您需要通过您的公共 IP 您的公共 IP:80 访问您的服务器,并且其他人不容易使用。

现在让我们继续进行 WAN 调试。

验证:

  • 您的域 DNS WWW 设置指向您的公共 IP 地址在您的服务器位置。您可以通过控制面板进行操作您的域名注册公司。
  • 您有一个托管服务器的静态公共 IP 地址
  • 调制解调器
  • 接受传入端口 (80)。这是通过调制解调器完成的防火墙设置。
  • 端口 80 被重定向到您的服务器专用 IP 地址 (LAN知识产权)。

将客户端重定向到服务器的流程如下所示:

客户端->WWW->互联网服务提供商->您的公共IP->调制解调器->您的服务器在局域网

狩猎好!

最新更新