我的 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->调制解调器->您的服务器在局域网
狩猎好!