Назад | Перейти на главную страницу

Apache на порте, отличном от порта по умолчанию, нужна помощь с iptables

Я настраиваю 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, посмотрите, работает ли он, попробуйте затем из другого порта за маршрутизатором и, наконец, извне.