Виртуальные хосты на apache с подпапками вроде URL

Меня интересует, могу ли я иметь vhosts на apache с такими доменными именами, как: http://something.com/something или http: // {server-ip-address-here} / something ?

Я использую Apache 2.2.20 в Ubuntu Сервер, это мой домашний сервер, и я тестирую здесь кое-что, у меня здесь нет DNS-сервера, и у меня есть только общедоступный IP-адрес и доменное имя, прикрепленное к нему из открытой службы DNS.

Итак, что я сделал:

  1. Я создал новый файл "demo" в / etc / apache2 / sites-available
  2. Я поместил туда это (на самом деле он скопирован с изменениями из файла по умолчанию ):

     
    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
    
    
    

  3. Создана символическая ссылка в / etc / apache2 / sites-enabled /, которая указывает на / etc / apache2 / sites-available / demo

  4. Создан /vhosts/demo/index.html файл.

И теперь я получаю то, что когда я перехожу на {мой-домен}, я перехожу на созданный мной виртуальный хост, но проблема в том, что сервер указывает мне туда в ЛЮБОМ случае, а не только на {мой-домен} / демо, что Я хочу.

В заключение, я хочу, чтобы я мог создавать разные виртуальные хосты и присоединять их к разным URL-адресам, которые будут иметь одинаковый базовый URL-адрес, например www.mydomain.com/vhost1, www.mydomain.com/vhost2 и т. д.

Возможно ли это? Спасибо :)

13
задан Jibla 29 February 2012 в 19:54
поделиться