Меня интересует, могу ли я иметь vhosts на apache с такими доменными именами, как: http://something.com/something или http: // {server-ip-address-here} / something ?
Я использую Apache 2.2.20 в Ubuntu Сервер, это мой домашний сервер, и я тестирую здесь кое-что, у меня здесь нет DNS-сервера, и у меня есть только общедоступный IP-адрес и доменное имя, прикрепленное к нему из открытой службы DNS.
Итак, что я сделал:
Я поместил туда это (на самом деле он скопирован с изменениями из файла по умолчанию ):
ServerAdmin веб-мастер @ localhost
ServerName {mydomain-here} / demo /
DocumentRoot / vhosts / demo
<Каталог />
Параметры FollowSymLinks
AllowOverride Нет
<Каталог / vhosts / demo />
Параметры Индексы FollowSymLinks MultiViews
AllowOverride Нет
Заказать разрешить, запретить
разрешить от всех
ScriptAlias / cgi-bin / / usr / lib / cgi-bin /
<Каталог "/ usr / lib / cgi-bin">
AllowOverride Нет
Параметры + ExecCGI -MultiViews + SymLinksIfOwnerMatch
Заказать разрешить, запретить
Разрешить от всех
ErrorLog $ {APACHE_LOG_DIR} /error.log
# Возможные значения: отладка, информация, уведомление, предупреждение, ошибка, крит,
# alert, emerg.
LogLevel предупреждать
CustomLog $ {APACHE_LOG_DIR} /access.log объединены
Псевдоним / doc / "/ usr / share / doc /"
<Каталог "/ usr / share / doc /">
Параметры Индексы MultiViews FollowSymLinks
AllowOverride Нет
Заказать отказать, разрешить
Запретить всем
Разрешить от 127.0.0.0/255.0.0.0 :: 1/128
Создана символическая ссылка в / etc / apache2 / sites-enabled /, которая указывает на / etc / apache2 / sites-available / demo
Создан /vhosts/demo/index.html файл.
И теперь я получаю то, что когда я перехожу на {мой-домен}, я перехожу на созданный мной виртуальный хост, но проблема в том, что сервер указывает мне туда в ЛЮБОМ случае, а не только на {мой-домен} / демо, что Я хочу.
В заключение, я хочу, чтобы я мог создавать разные виртуальные хосты и присоединять их к разным URL-адресам, которые будут иметь одинаковый базовый URL-адрес, например www.mydomain.com/vhost1, www.mydomain.com/vhost2 и т. д.
Возможно ли это? Спасибо :)