
Я запускаю два сайта через VPS с использованием apache virtualhost. Первый сайт работает. Когда я пытаюсь получить доступ ко второму сайту через Firefox или Chrome, я постоянно получаю ошибку: The connection has timed out
.
Я добавил следующую строку в свой iptables:
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
и порт 80
был открыт вчера, а сегодня он говорит, что он закрыт. В любом случае мой первый веб-сайт все еще работает, так что я не уверен, в этом ли проблема.
Моя конфигурация iptables такая:
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2234 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
Когда я запускаю dig
команду, она правильно указываетЗаписьна мой IP-адрес VPS.
В чем может быть проблема? Не вижу, что я делаю не так.
Обновлять: Я попробовал хеширование, как рекомендовано, это не сработало. Как проверить, открыт ли порт 80 для обоих сайтов? Я думал, что если порт 80
открыт, то к нему может подключиться что угодно?
решение1
Вы дважды определили port 80
два разных набора правил? Из-за этого может возникнуть конфликт? Можете ли вы проверить по hashing
одному из них?