Это вообще возможно?
Мои текущие записи 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, были попытками связать, индексировать и каталогизировать ресурсы. Однако это не совсем то же самое, что создание пространства имен. Понятие «тщеславных» доменов и попытки выбрать хост и доменные имена для передачи части информации ... или, по крайней мере, брендинга ... ресурсов «там» зарождались.