Centos6 Альтернативный Apache/ Конфигурация виртуального хоста Альтернативный порт

У меня есть конфигурация виртуального хоста Apache2 +, которая отлично работает на порте 80, но я пытаюсь настроить ту же настройку на порт 9000. Я зашел в свой httpd.conf и изменил строку Listen на:

Listen xxx.xxx.xxx.xxx:9000

и я вошел в мою конфигурацию виртуального хоста для моего сайта и изменил на:

<VirtualHost xxx.xxx.xxx.xxx:9000>

Я открыл порт 9000 на моем iptables, как:

$ iptables -A INPUT -i eth0 -p tcp --dport 9000 -j ACCEPT
$ iptables -A OUTPUT -i eth0 -p tcp --dport 9000 -j ACCEPT

Все же я сталкиваюсь с проблемой, где вебсайт все еще не будет работать. В большинстве случаев я получаю сообщение об ошибке прямого подключения, а иногда (после изменения некоторого конфига) я получаю его для загрузки каталога htdocs по умолчанию для серверов.

Не знаю, что еще мне не хватает.

1 ответ

Решение

Скорее всего ваши html-ссылки не включают:9000, поэтому они не попадают в правильный порт (без спецификации порта они по умолчанию используют tcp/80.

Кроме того, ваша директива iptables

iptables -A OUTPUT -i eth0 -p tcp --dport 9000 -j ПРИНЯТЬ

в этом нет необходимости, поскольку обратный трафик почти никогда не будет получен из порта 9000, и даже если бы он был, он был бы покрыт записями таблицы состояний ESTABLISHED/EXISTING из первой директивы, так что вы можете убить эту вторую

в остальном ваши директивы Apache для прослушивания и виртуального хоста выглядят правильно...l (поэтому я предполагаю, что это могут быть URL-адреса на вашей странице, пропускающие http://your.domain.com:9000/)

Другие вопросы по тегам