Вы заявили, что ваш сервер напрямую подключен к Интернету. Можете ли вы получить доступ к веб-сайтам из браузера на этом сервере или успешно пропинговать внешние системы? Например, ping google.com
работает успешно? Можете ли вы пропинговать свой сервер из внешней системы? Если вы не знаете внешний IP-адрес, который понадобится другим системам для доступа к вашему серверу, вы можете определить этот IP-адрес, открыв браузер на сервере и посетив WhatIsMyIP.com.
Если в системе запущено программное обеспечение брандмауэра, например, iptables, вам потребуется настроить программное обеспечение брандмауэра для разрешения входящих подключений к порту 80. Для iptables команда sudo iptables -L
покажет вам текущие правила брандмауэра. Можно разрешить входящие подключения к порту 80 с помощью sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
или установить пакет Uncomplicated Firewall (UFW) для упрощения управления правилами брандмауэра iptables с помощью sudo apt-get install ufw
а затем включите его и разрешите входящие соединения порта 80 с помощью следующих команд:
sudo ufw enable
sudo ufw allow 80
См. Как настроить брандмауэр с UFW на Ubuntu и Debian Cloud Server для получения дополнительной информации об использовании UFW.
Если у вас есть доступ к Интернету с сервера и доступ к нему из внешних систем не блокируется программным обеспечением брандмауэра, возможно, ваша проблема может заключаться в конфигурации программного обеспечения веб-сервера Apache. Проверьте файл конфигурации Apache /etc/httpd/conf/httpd.conf
. Посмотрите на следующую строку:
Listen 80
Эта линия позволит Apache прослушивать подключения к порту 80 по всем IP-адресам системы. Если вместо этого вы видите Listen 127.0.0.1 80
, то он прослушивает только адрес локального хоста .
Есть ли у вас какой-либо раздел, подобный следующему, в этом файле httpd.conf
или в файле виртуального хоста для вашего сайта в /etc/httpd/conf.d
?
<Directory />
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Оператор Deny from all
за которым следует Allow from 127.0.0.1
, разрешает доступ только с адреса localhost.