我正在尝试将我的笔记本电脑设置为服务器以备不时之需。我安装了 XAMPP,并正在运行 Apache 服务器。我知道它正在工作,因为当我进入 localhost 时,它会正确显示我的 index.html。如果我转到我的本地 IP(192.168.1.3),它也会正确显示。我进入我的无线路由器,并使用 UDP 和 TCP 将端口 5900 转发到我的笔记本电脑(192.168.1.3)。我现在假设如果我转到 192.168.1.1:5900,它将指向我的新笔记本电脑路由器。相反,它说它无法建立连接。如果我在端口 5900 上执行路由器的非本地 IP 地址,它也会这样做。
有人知道我可能做错了什么吗?
谢谢。
-伊桑
答案1
以下是可能发生这种情况的一些原因:
您的笔记本电脑运行了防火墙,阻止了传入请求。解决方案:在防火墙上打一个洞,以允许请求从正确的端口进入(80 或 5900,从您的问题中看不完全清楚)
Apache 配置为监听特定 IP 地址。例如:
<VirtualHost 192.168.1.3:5900>
。解决方案:将其更改为如下内容:<VirtualHost *:5900>
。Apache 正在监听错误的端口。即,不是路由器转发流量到的端口。例如:
Listen 80
。解决方案:将其更改为类似以下内容:Listen 5900
。您的 ISP 会阻止端口 80 上的传入流量。许多 ISP 都会这样做。他们不希望您使用廉价的家庭互联网帐户运行网站。他们宁愿向您出售托管解决方案,以赚取更多钱,或者他们根本没有可用的上行带宽来支持此类服务。解决方案:查看他们是否提供商业服务并为此付费,或者从真正的托管公司获取真正的托管帐户。