无法使用我的公共 IP 连接到服务,只能使用 localhost

无法使用我的公共 IP 连接到服务,只能使用 localhost

我已经安装了 Linux Mint 8(基于 ubuntu)。并且我在端口 8098 上设置了一个 Web 服务器。

我可以使用 连接到我的网络服务器http://127.0.0.1:8098,但是当我尝试从同一台机器或另一台机器连接时,http://192.168.1.107:8098它不起作用。

我该如何让它工作?是否有任何默认防火墙设置需要更改?

答案1

您使用的是 Apache2 吗?如果是,请编辑该/etc/apache2/ports.conf文件并将行更改为:

Listen 80

你还应该检查虚拟主机配置看起来/etc/apache2/sites-available像这样(对于端口 80):

<VirtualHost *:80>

NameVirtualHost *:80如果您使用命名虚拟主机,请确保在相应配置的开头添加。

您可以在文档

(实际上这是针对 Debian 的,但由于 Mint 基于 Ubuntu 而 Ubuntu 基于 Debian,所以这应该可以工作)。

答案2

默认情况下,许多服务只会在本地主机上侦听,而这正是您想要的默认方式。需要检查以下事项:

  1. 您的 Web 服务器是否绑定到您的环回接口,或者绑定到所有接口?
  2. 您的防火墙是否阻止端口 8098 上的传入 TCP 连接?
  3. 对于外部访问(不同子网),您的路由器是否已配置为将端口 8098 上的传入 TCP 连接转发到您的计算机?如果这是长期配置,您的计算机还应该具有静态 IP 或 DHCP 保留。

相关内容