Я пытаюсь настроить виртуальный хост в Apache 2.4 на компьютере с Linux.

Предположим, что имя хоста для моей коробки:

$> hostname
nyfedev01

и это fqdn

$> hostname --fqdn
nyfeddev01.ny.miorg.com

и его IP-адрес 10.193.91.225

Теперь в файле apache httpd.conf я могу указать значение virtualHost ServerName в качестве значения имени хоста, как показано ниже?

<VirtualHost *:8000>
    ServerName nyfedev01
    DocumentRoot "path/to/files/to/serve"
</VirtualHost>

Я хочу получить доступ к этому в своем браузере как: http://nyfedev01: 8000/ Я хочу использовать этот URL для загрузки другого набора файлов из URL-адреса по умолчанию http://nyfedv01/.

1 ответ1

2

Ты можешь? Ну, дело не в том, можете ли вы, а в том, что ВЫ ДОЛЖНЫ.

Учтите, что у вас будет более одного виртуального хоста, когда вы набираете URL в вашем браузере, например http://nyfedev01, ваш браузер отправляет определенный заголовок запроса с именем « Host », который будет включать nyfedev01, это то, что Apache HTTPD читает, чтобы знать на какой виртуальный хост этот запрос должен быть доставлен, и угадайте, где вы должны определить это значение? Вы правильно догадались, ServerName

Так что да, вам очень рекомендуется определять имена хостов, которые вы собираетесь использовать, в директиве servername каждого виртуального хоста, который вы собираетесь использовать, будь то имя локального компьютера, или ваш публичный URL, или даже ip, если вы собираетесь позвонить по ip в вашем браузере.

Примечание: просто подумайте, что разрешение имен зависит от вас, поэтому вам нужно будет предоставить средства для того, чтобы ваши http-клиенты могли правильно разрешать эти имена, чтобы указывать на правильный ip http-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .