Привет, я купил свой первый виртуальный частный сервер, в основном с целью изучения управления сервером. У меня нет записей в моем iptable, он полностью открыт, но я все еще не могу подключиться к своему серверу на других портах 80, 21 и т. Д. Например, я изменил порт в httpd.conf с 80 на 90, а затем с внешнего хоста попытался подключиться к http: // mywebsite: 90 и он не работает. Внутри localhost (то есть через оболочку ssh) я могу подключиться к localhost 90 через telnet, но только извне он не работает. Есть ли в CentOS какой-либо другой брандмауэр, кроме iptables? Также обычно провайдеры VPS блокируют определенные порты. У меня сложилось впечатление, поскольку с уникальным IP-адресом я был бы полностью открыт в Интернете. В моем VPS есть панель управления HYPERVM, но я не смог найти ни одной опции для открытия портов.
--ADDED --- Вот мой вывод iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Что касается apache, я просто изменил на 90, чтобы проверить, работает ли он. Я сделал это, изменив Listen 80 на Listen 90. Когда он был в Listen 80, он работал нормально. На самом деле я решил эту проблему, когда не смог получить доступ к webmin, работающему на порту 10000. Я просто изменил apacha, чтобы подтвердить это.
Попробуйте полностью остановить службу iptable.
Вы спрашивали у своего провайдера, какие порты разрешены? Возможно, у провайдера есть центральный брандмауэр, который разрешает только некоторые порты, такие как http или ftp, для vps.
Бьюсь об заклад, ваша проблема в вашей конфигурации Apache. Вероятно, есть директива, которая разрешает трафик только с вашего локального хоста.
Обновите свой вопрос с помощью файла конфигурации apache и списка ваших правил iptable. Тогда кто-нибудь, вероятно, сможет предложить вам решение вашей проблемы.