Я настраиваю apache для прослушивания порта 8000.
он работает нормально с 127.0.0.1, но IP-адрес на порту 8000 не работает
IP-адрес - это мой маршрутизатор, и я уже перенаправил порт 8000 в свой ящик
nmap не показывает порт 8000, и я предполагаю, что мне нужно правило iptables, чтобы открыть это
пока я бегал:
iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
iptables-save
но, похоже, это пока не работает .. какие-нибудь советы?
вы можете убедиться, что apache действительно прослушивает порт 0.0.0.0:8000, выполнив:
netstat -ntlp
вы можете проверить правильность правила iptables, выполнив:
iptables -nvL
Убедитесь, что в выводе iptables нет правил, отклоняющих соединения, до правила accept. Кроме того, попробуйте убедиться, что он доступен с другого компьютера в той же сети, прежде чем пытаться за пределами сети (через маршрутизатор).
Я в замешательстве, что вы пытаетесь сделать?
Если вы хотите, чтобы apache прослушивал порт 8000, просто скажите ему:
<VirtualHost <your box IP>:8000>
ServerName yourservername
...
</VirtualHost>
Как вы упомянули, ваш маршрутизатор уже настроен на пересылку трафика на порт 8000, так что все должно быть в порядке.
Внесите изменения в конфигурацию, как описано выше, перезапустите apache. Telnet из коробки на порт 8000, посмотрите, работает ли он, попробуйте затем из другого порта за маршрутизатором и, наконец, извне.