У меня проблема в том, что я не могу получить доступ к веб-странице при использовании интерфейса eth0. Если я использую интерфейс обратной связи, все работает нормально.
wget http: //127.0.0.1:8080/app - работает нормально wget http: //192.168.50.129:8080/app - соединение отклонено.
Я делаю это на одной машине.
Есть идеи, в чем может быть проблема?
Сначала проверьте, слушает ли ваш веб-сервер eth0, а не только lo
$ netstat -ntlp
Если это нормально, выполните telnet на порту 8080, чтобы узнать, открыт ли порт.
$ telnet 192.168.50.129 8080
Если Telnet не работает, проверьте правила вашего брандмауэра.
$ iptables -L -n
Сначала вы должны проверить Listen
директива в конфигурации вашего сервера
Listen 8080
должен прослушивать все интерфейсы, порт 8080.
При сомнении можно указать несколько раз одни и те же директивы
Listen 127.0.0.1:8080
Listen 192.168.50.129:8080
и перезапустите сервер.
Если ваш брандмауэр отбрасывает пакеты, у вас не будет connection refused
, поэтому я думаю, что это скорее проблема конфигурации веб-сервера.
server
section(s) and the same remark applies listen 8080;
или
listen 127.0.0.1:8080;
listen 192.168.50.129:8080;
Может быть, у вас
Listen 127.0.0.1:8080
в твоем /etc/apache2/ports.conf?
Или
<VirtualHost 127.0.0.1:8080>
под конфигурацию вашего сайта (обычно / и т.д. / apache2 / сайты-доступные / по умолчанию или аналог)