2016-01-10 3 views
2

У меня возникла проблема с перезагрузкой службы httpd на моем сервере.ИмяVirtualHost не имеет эффекта и будет удален в следующей версии

Когда я пытаюсь service httpd restart, это даст мне ошибку:

[email protected] [/usr/src]# service httpd restart 
AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache/conf/httpd.conf:455 

Я действительно не понимаю, что я получаю сообщение об ошибке при попытке перезапустить службу HTTPd.

Не могли бы вы рассказать мне, что я должен сделать, чтобы исправить проблему?

PS Мне нужно установить настройку правильно в httpd.conf, так как мне нужно, чтобы правила перезаписи работали правильно, так как они не работали, когда я пытаюсь использовать RewriteCond %{HTTP_HOST} ^google, поскольку он не сделает ничего, чтобы замаскировать доменное имя в моем домене имя.

ответ

5

Ошибка указана в строке 455 в /usr/local/apache/conf/httpd.conf. Вероятно, эта строка начинается с NameVirtualHost, которая больше не нужна. Но это предупреждение, а не ошибка. Также загляните в журналы (ваша конфигурация не стандартная, проверьте /var/log для журналов httpd).

5

В качестве разработки других ответов, сделайте следующим образом:

  1. Открытых /usr/local/apache/conf/httpd.conf
  2. Комментария гофрированных линий или подобных им, добавив #:

    NameVirtualHost 188.165.XX.XX:80

    <VirtualHost 188.165.XX.XX:80>

  3. Добавить follo крыло линии:

    <VirtualHost *:80>

(или просто заменить 188.165.XX.XX: 80 с *: 80). Сохраните httpd.conf и перезапустите apache, service httpd restart.

+1

Почему -1? Ответ работает как шарм! –

+0

Я думаю, что -1, потому что только удаление с помощью строки с NameVirtualHost является правильным, как в принятом ответе. Вы можете использовать виртуальный хост с IP и портом все еще в apache 2.4. – Pavel

+0

Вы можете, но важно понять, что имя в 'VirtualHost' не является именем vhost, это имя интерфейса, на котором можно принимать соединения. Поэтому в большинстве случаев '*: 80' существует достаточно и менее подвержен ошибкам. Фактическое имя переходит в директиву 'ServerName'. – rustyx

 Смежные вопросы

  • Нет связанных вопросов^_^