Ubuntu 和 eth0 接口的问题

Ubuntu 和 eth0 接口的问题

我遇到一个问题,使用 eth0 接口时无法访问网页。如果我使用 loopback 接口,一切正常。

wget http://127.0.0.1:8080/app - 工作正常 wget http://192.168.50.129:8080/app - 连接被拒绝。

我在同一台机器上做这个。

您知道可能是什么问题吗?

答案1

首先你应该检查Listen你的服务器配置中的指令

   Listen 8080

应该监听所有接口,端口 8080。

如有疑问,您可以多次指定相同的指令

  Listen 127.0.0.1:8080
  Listen 192.168.50.129:8080

并重新启动服务器。

如果您的防火墙丢弃数据包,您将不会遇到这种情况connection refused,所以我认为这更多的是一个 Web 服务器配置问题。


如果你正在使用nginx而不是 apache,检查你的server部分,同样的注释也适用

  listen 8080;

或者

  listen 127.0.0.1:8080;
  listen 192.168.50.129:8080;

答案2

首先检查你的网络服务器是否正在监听 eth0,而不仅仅是 lo

$ netstat -ntlp

如果可以的话,请在端口 8080 上执行 telnet 以查看该端口是否打开。

$ telnet 192.168.50.129 8080

如果 telnet 不起作用,请检查您的防火墙规则。

$ iptables -L -n

答案3

你可能有一个

Listen 127.0.0.1:8080

在你的/etc/apache2/ports.conf

或者

<VirtualHost 127.0.0.1:8080>

根据您的网站配置(通常/etc/apache2/站点可用/默认或类似物)

相关内容