NameVirtualHost не впливає


34

Як ви думаєте, що могло б вирішити мою проблему?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

Відповіді:


48

З документації на апаш:

До 2.3.11, NameVirtualHost був зобов'язаний вказувати серверу, що певна IP-адреса та комбінація портів можна використовувати як віртуальний хост на основі імен. У версії 2.3.11 і пізніших версій, кожного разу, коли IP-адреса та комбінація портів використовуються у кількох віртуальних хостах, для цієї адреси автоматично вмикається віртуальний хостинг на основі імен.

Ця директива наразі не діє.

Рішення вашої проблеми полягає у видаленні директиви NameVirtualHost.


36
Я наткнувся на те саме повідомлення про помилку після оновлення, але просто видалити NameVirtualHostдирективу було недостатньо, щоб Apache знову працював на мене. Кожен запит обробляється vhost за замовчуванням, незалежно від IP-адреси та заголовка хоста. Виявляється, щось інше змінилося і під час оновлення. Старі apache2.confдозволені vhosts, назви яких не закінчувалися .conf, нові конфігури мовчки ігнорували всі подібні vhosts. Хотів залишити цей коментар тут, таким чином, щоб наступній людині, натрапивши на це, сподіваюся, не доведеться витрачати на це стільки часу, як я.
kasperd

6
не забудьте змінити конфіденційність після видалення NameVirtualHost, щоб у вас було: <VirtualHost *: 80>
OnePablo

1
Як додаток до коментаря kasperd, файли .conf на доступних сайтах потребують розширення .conf. Я натрапив на цю тему під час оновлення з Apache 2.2 до 2.4. linode.com/docs/security/upgrading/…
wruckie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.