端口转发我的家庭服务器问题

端口转发我的家庭服务器问题

我正在尝试将我的笔记本电脑设置为服务器以备不时之需。我安装了 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 都会这样做。他们不希望您使用廉价的家庭互联网帐户运行网站。他们宁愿向您出售托管解决方案,以赚取更多钱,或者他们根本没有可用的上行带宽来支持此类服务。解决方案:查看他们是否提供商业服务并为此付费,或者从真正的托管公司获取真正的托管帐户。

相关内容