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

Проблемы с запуском Apache на одном IP

В настоящее время у меня есть машина с несколькими IP-адресами, однако я хочу ограничить Apache только одним из них.

Я понимаю, что этот вопрос уже задавался здесь, однако после этого я столкнулся с проблемами: Ограничьте Apache одним IP

Для простоты предположим, что у меня есть IP-адрес 1.1.1.1, на котором я хочу, чтобы Apache работал, в то время как другой IP, 2.2.2.2, доступен для Apache, однако я не хочу, чтобы Apache касался этого IP-адреса.

В моем файле ports.conf:

Listen 1.1.1.1:80

<IfModule ssl_module>
    Listen 1.1.1.1:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 1.1.1.1:443
</IfModule>

Между тем, 000-default.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Используя конфигурацию, при запуске нет ошибок, однако при посещении 1.1.1.1 в браузере кажется, что я попал не в / var / www / html (страница Apache2 по умолчанию), а на один из моих сайтов, работающих в настоящее время на IP тоже.

Дополнительно, используя:

<VirtualHost 1.1.1.1:80>

Появляется, чтобы вы могли посетить 1.1.1.1 в браузере и получить / var / www / html (страница Apache2 по умолчанию), но при запуске с использованием этой конфигурации выдает ошибку:

[Tue Aug 18 17:34:54.487039 2015] [core:error] [pid 5446] (EAI 2)Name or service not known: AH00549: Failed to resolve server name for 1.1.1.1 (check DNS) -- or specify an explicit ServerName

Я озадачен этим, если бы кто-нибудь мог показать мне, что идет не так, это было бы здорово.

... или укажите явное имя сервера - вот в чем дело. Вы должны скучать ServerName your.fqdn в вашей конфигурации. Httpd в Ubuntu по умолчанию не имеет этого.

Идти с <VirtualHost *:80> версия. Создайте /etc/apache2/conf-available/servername.conf, ставить ServerName your.fqdn там беги a2enconf servername, затем service apache2 reload. Не забудьте также установить Название сервера внутри каждого VirtualHost блок (может быть пропущен по умолчанию).

В остальном ваша IP-конфигурация выглядит нормально. Удостовериться 000-default.conf включен (ссылка присутствует в / и т.д. / apache2 / сайты с поддержкой).