Я надеюсь, что кто-то может мне помочь, я пытаюсь настроить VPS, у меня есть небольшой VPS, который нужно изучить, прежде чем я буду использовать свой основной VPS. Итак, я установил Apache без каких-либо проблем, и когда я пробую "sudo service httpd status", мне говорят, что Apache активен и работает, и все в порядке. но когда я перехожу на свой IP-адрес в браузере, мне говорят, что браузер не может подключиться, независимо от того, какой браузер я использую. Я сделал "sudo service firewalld status" и обнаружил, что у меня нет брандмауэра, нет такого файла или папки. Затем я сделал "systemctl list-units --type = service", при этом никакого брандмауэра не было. это обнаружилось с одной проблемой: «systemd-v ... le-setup.service загружена не удалась, не удалось установить виртуальную консоль»
Так как я новичок во всем этом, я понятия не имею, что я сделал не так. Если кто-нибудь знает, как это решить, я был бы счастлив. Я использую MacBook Pro и терминал для подключения через SSH. Я попытался переустановить CentOs 7 и начать заново, но у меня точно такие же проблемы. Заранее благодарю вас за помощь.
CentOS 7 по умолчанию использует firewalld. Вы можете удалить это и установить iptables.
Однако, если вы хотите сделать это способом firewalld, выполните следующие команды:
sudo firewall-cmd --add-service=http
sudo firewall-cmd --add-service=https
Делайте все с нуля, а не полагайтесь только на команды.
Проверьте, запущен ли apache
pgrep apache
Убедитесь, что apache прослушивает, используя:
netstat -ntap | grep LISTEN | grep ":80"
Если нет, проверьте журналы системы и apache на наличие ошибок. (например, возможной причиной могут быть настройки SELinux: сейчас отключите его в / etc / selinux / config)
Если работает, то следующее может дать вам некоторые подсказки:
iptables -nL
Возможно, вы отключили его порт во время установки.
Убедитесь, что вы не связаны каким-либо NAT или перенаправлением портов на стороне центра обработки данных. Уточняйте у их админов.
Обновление №1:
Это быстрое решение:
yum install iptables-services
systemctl start iptables
systemctl enable iptables
systemctl disable firewalld
systemctl stop firewalld
iptables -P INPUT ACCEPT
iptables -F
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT # if need
# add any other port you need, like above
iptables -P INPUT DROP
service iptables save