![Ubuntu 和 eth0 接口的问题](https://linux22.com/image/532702/Ubuntu%20%E5%92%8C%20eth0%20%E6%8E%A5%E5%8F%A3%E7%9A%84%E9%97%AE%E9%A2%98.png)
我遇到一个问题,使用 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/站点可用/默认或类似物)