Я использую Apache2 на Ubuntu Server 15.04. Для простоты я удалил все маршрутизаторы между ними. В настоящее время мой сервер напрямую подключен к Интернету. Все, что есть в моей домашней сети, - это один компьютер.

Все, что я хочу, это -

Я запускаю curl 127.0.0.1 для локального доступа к веб-сайту. Или, указав localhost в моем браузере, вы должны увидеть мой сайт.

Я запускаю curl ipecho.net/plain | curl на другой машине, чтобы получить доступ к тому же сайту. Или, введя http://<my ip addr> должен увидеть мой сайт.

Но, к сожалению, я не могу этого сделать. На данный момент я могу получить доступ к своей веб-странице только локально, то есть, введя localhost . Что я не могу сделать, так это просмотреть этот сайт в интернете. Я пробовал на разных портах (80, 72, 8090, 44346) , но тщетно. Что я делаю неправильно? Все, что я хочу - это получить доступ к своему веб-сайту через Интернет.

1 ответ1

0

Вы заявили, что ваш сервер напрямую подключен к Интернету. Можете ли вы получить доступ к веб-сайтам из браузера на этом сервере или успешно пропинговать внешние системы? Например, 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .