Назад | Перейти на главную страницу

Почему я могу подключиться к Apache локально, но не с другого компьютера?

Когда я тестирую Apache, находясь в системе, он работает.

[root@mydomain conf]# telnet mydomain.org 80
Trying ::1...
Connected to mydomain.org.
Escape character is '^]'.
get /
HTTP/1.1 400 Bad Request

Но когда я пытаюсь подключиться с другого компьютера, это не удается

$ telnet 99.99.99.99 80
Trying 99.99.99.99...
telnet: Unable to connect to remote host: Connection timed out

Я уверен, что IP-адрес правильный, потому что я могу войти через SSH и nslookup работает.

Я включил запросы ping с http://superuser.com/questions/1114065/ddg#1114151 и я тоже не могу пинговать сервер.

$ ping mydomain.org

Pinging mydomain.org [99.99.99.99] with 32 bytes of data:
Request timed out.
Request timed out.

[root@mydomain conf]# ping mydomain.org
PING mydomain (127.0.0.1) 56(84) bytes of data.
64 bytes from mydomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.050 ms

У меня не настроен брандмауэр у поставщика VPS. я должен fail2ban для ssh только. Моего IP нет в списке ОТКАЗ.

Я не привязываюсь к какому-либо конкретному IP в httpd.conf

Listen 80

Хм, он работал до того, как я начал устанавливать OpenDKIM. Я не знаю, что изменилось, но я перезагрузился во время установки OpenDKIM, а Apache не работал, поэтому я искал, как заставить его запускаться при загрузке. я нашел это https://www.liquidweb.com/kb/how-to-install-apache-on-centos-7/ в котором упоминался брандмауэр. Как только я включил 80 и 443 для брандмауэра, все заработало. Я ничего не видел в iptables -L он раньше отклонял эти порты, и я не знаю, как это работало, прежде чем я начал устанавливать OpenDKIM. Мне никогда раньше не приходилось включать брандмауэр для Apache с Centos6.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp