За последние 24 часа нас посетили 20979 программистов и 1018 роботов. Сейчас ищут 523 программиста ...

Что значит опция apache NameVirtualHost 80

Тема в разделе "Настройка веб-сервера", создана пользователем tmpnik, 21 фев 2024.

  1. tmpnik

    tmpnik Активный пользователь

    С нами с:
    21 мар 2011
    Сообщения:
    42
    Симпатии:
    0
    Здравствуйте, в конфиге апача есть такая опция
    NameVirtualHost 80
    Include vhosts/
    Меня смущает, что должно быть написано
    NameVirtualHost *80 или NameVirtualHost *:80
    но написано именно NameVirtualHost 80 и в include каталоге vhosts/ нет такого имени, но есть подкаталог, где находятся два файла с настройками сайтов, но он не идёт по пути DocumentRoot, а идёт по пути по умолчанию.
    Поэтому и вопрос, правильно ли отрабатывает опция NameVirtualHost 80
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Я не в курсе можно ли писать просто 80, везде примеры с *:80. Но быть может это одно и то же.

    NameVirtualHost *:80 и потом один или несколько <VirtualHost *:80> означает что виртуальные хосты могут находиться на одном IP адресе, причем на любом, если апачи слушает несколько адресов. Разделение на "сайты" будет происходить по имени хоста (берется из заголовка запроса и сравнивается с директивой ServerName внутри блока VirtualHost)

    В противоположность этому, можно описать сайты так, чтобы они распознавались по IP: <VirtualHost 177.23.1.23:80>
     
    tmpnik нравится это.