使用eth0接口时出现无法访问网页的问题。 如果我使用回送接口一切工作正常。
wget http://127.0.0.1:8080/app – 正常工作wget http://192.168.50.129:8080/app – 连接被拒绝。
我在同一台机器上这样做。
任何想法可能是什么问题?
首先,您应该检查服务器configuration中的Listen指令
Listen 8080
应该听所有的接口,端口8080。
有疑问可以指定几次相同的指令
Listen 127.0.0.1:8080 Listen 192.168.50.129:8080
并重新启动服务器。
如果你的防火墙丢弃了数据包,你将不会有connection refused ,所以我认为这更多的是一个Web服务器configuration问题。
如果您使用的是nginx而不是apache,请检查您的server部分,并应用相同的注释
listen 8080;
要么
listen 127.0.0.1:8080; listen 192.168.50.129:8080;
首先检查您的networking服务器是否正在监听eth0,而不是只监听
$ netstat -ntlp
如果可以的话,在端口8080上执行telnet查看端口是否打开。
$ telnet 192.168.50.129 8080
如果telnet不起作用,请检查您的防火墙规则。
$ iptables -L -n
这可能是你有一个
Listen 127.0.0.1:8080
在你的/etc/apache2/ports.conf ?
或者一个
<VirtualHost 127.0.0.1:8080>
在您的站点configuration下(通常是/ etc / apache2 / sites-available / default或analogue)