У меня есть сервер Apache, работающий на сервере Ubuntu 10, использующий Passenger для Ruby on Rails. Я настроил свой сайт в каталоге Apache, поддерживающем сайты, и могу подключиться к серверу с внутренним IP-адресом (192.168.X.X), и сайт вернется, как и ожидалось. Однако всякий раз, когда я пытаюсь зайти на сайт извне, либо через доменное имя, либо через IP-адрес, привязанный к имени домена, сайт не вернется. У меня есть маршрутизатор посередине со статическим IP-адресом, с включенной переадресацией портов (перенаправление 80/443) на сервер, и я совершенно уверен, что проблема не в этом. Фактически, я даже установил DMZ на сервер Ubuntu, чтобы убедиться. Кроме того, все параметры брандмауэра маршрутизатора отключены. Итак, вот вопрос ...
Есть ли что-то еще, что я должен сделать с сервером Ubuntu, чтобы разрешить запрашиваемый извне трафик порта 80? В противном случае, есть ли какие-то настройки, которые необходимо установить в Apache, чтобы разрешить трафик через порт 80 домена или внешнего IP-адреса?
Я новичок в Apache, поэтому, пожалуйста, полегче со мной :-)
Эти настройки работали. Взято у пассажира:
<VirtualHost *:80>
ServerName www.fippit.com
DocumentRoot /var/www/fippit/public # <-- be sure to point to 'public'!
<Directory /var/www/fippit/public>
AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off
</Directory>
Что касается сети, вот и другие изменения, которые я внес:
/ и т.д. / сеть / интерфейсы
auto eth0
iface eth0 inet static
address 192.168.1.7 # <-- my internal static IP address
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.2 # <-- my router IP address (port forwards 80)
/ etc / hosts
192.168.1.7 fippit.com www.fippit.com
проверьте файлы конфигурации в /etc/httpd/conf.d/ и убедитесь, что правила Allow, Deny разрешают внешнее соединение для пакета, который вы пытаетесь использовать.