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/)