我正在尝试访问我的服务器上的特定端口(3000),我可以访问localhost:3000
并且可以访问192.168.1.111
(我的本地 IP),但我无法访问,192.168.1.111:3000
尽管我在防火墙中为此端口添加了允许规则,那么我该如何解决这个问题呢?
答案1
您需要做的第一件事是查看是否有任何东西在监听192.168.1.111:3000
。尝试一下netstat -ntl
,看看“本地地址”下是否列出了192.168.1.111:3000
或0.0.0.0:3000
(通配符)。如果没有,您至少有 3 个选择:
- 配置应用程序以监听 192.168.1.111 或 0.0.0.0。
- 配置防火墙以将应用程序数据包转发到 127.0.0.1:3000
- 运行反向代理设置(例如 apache 或 nginx)将应用程序流量转发到 127.0.0.1:3000
以上任何一个都可以,但是我个人更喜欢基于浏览器的应用程序#3。