Назад | Перейти на главную страницу

Виртуальные хосты на том же IP И порте

Это вообще возможно?

Мои текущие записи vhost.conf:

<VirtualHost www2.b-page.lv:80>
    ServerAdmin example@example.com
    DocumentRoot "C:/xampp/htdocs/b-page"
    ServerName b-page
    ServerAlias www2.b-page.lv
    ErrorLog "logs/b-page.lv-error.log"
    CustomLog "logs/b-page.lv-access.log" combined
</VirtualHost>
<VirtualHost www2.m-page.lv:80>
    ServerAdmin example@example.com
    DocumentRoot "C:/xampp/htdocs/m-page"
    ServerName m-page
    ServerAlias www2.m-page.lv
    ErrorLog "logs/m-page.lv-error.log"
    CustomLog "logs/m-page.lv-access.log" combined
</VirtualHost>

файл hosts:

127.0.0.1       www2.b-page.lv
127.0.0.1       www2.m-page.lv

Эти страницы будут работать на одном сервере с одной и той же CMS. Любая помощь или гиды будут очень признательны. Спасибо!

Да, это возможно и довольно часто, вы хотите виртуальные хосты на основе имен. В основном есть два типа виртуальных хостов: по имени и по IP. Ситуация усложняется с использованием имени, если вы намеревались использовать SSL, но это все еще возможно.

Он работает, просматривая заголовок HTTP в запросе, чтобы увидеть запрашиваемое доменное имя.

не забудьте указать:

NameVirtualHost 127.0.0.1:80

выше определений vhosts

Если конфигурации так же просты, как и ваши примеры, то вы можете посмотреть mod_vhost_alias

Обратите внимание, что поддержка NameVirtualHost зависит от версии HTTP 1.1 или более поздней. Вам будет сложно найти копию любого браузера или инструмента HTTP (wget, curlи т. д.), которые не поддерживали эту или более новую версию.

Концепция заключается в том, что название сервера / хоста включается в заголовки запроса URL с этой или более поздней версией. HTTP 1.0 позволял запрашивать URL без указания имени сервера (при изначально разумном предположении, что любой URL является «локальным» ресурсом, поскольку TCP-соединение с «целевым» сервером уже было установлено). Еще в 90-е годы (да, в последнее тысячелетие) концепция службы на сервере ... и концепция имени хоста рассматривались несколько иначе, чем сегодня. «Интернет» был действительно первой успешной попыткой создать глобальный пространство имен для получения информации в Интернете. Старые протоколы, такие как gopher, wais и archie, были попытками связать, индексировать и каталогизировать ресурсы. Однако это не совсем то же самое, что создание пространства имен. Понятие «тщеславных» доменов и попытки выбрать хост и доменные имена для передачи части информации ... или, по крайней мере, брендинга ... ресурсов «там» зарождались.