В настоящее время у меня есть машина с несколькими 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 / сайты с поддержкой).