Мне интересно, если у меня есть vhosts на apache с такими именами доменов, как: http://something.com/something или http://{server-ip-address-here}/something?
Я использую Apache 2.2.20 на сервере Ubuntu, это мой домашний сервер, и здесь я тестирую некоторые вещи, у меня нет DNS-сервера, а у меня есть только общедоступный IP-адрес и прикрепленное к нему имя домена открыть службу dns.
Итак, что я сделал:
- Я создал новый файл "demo" в /etc/apache2/sites-available
-
Я положил туда это (на самом деле он скопирован с изменениями из файла по умолчанию):
<VirtualHost *:80> ServerAdmin [email protected] ServerName {mydomain-here}/demo/ DocumentRoot /vhosts/demo <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /vhosts/demo/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
код >
-
Создана символическая ссылка в /etc/apache 2/sites-enabled/, которая указывает на /etc/apache 2/sites-available/demo
-
Создан файл /vhosts/demo/index.html.
И теперь я понимаю, что когда я перехожу в {my-domain}, я перехожу к vhost, который я создал, но проблема в том, что сервер указывает мне там в ЛЮБОЕ случае, а не только {my-domain}/demo, что Я хочу.
В заключение хочу, чтобы я мог создавать разные виртуальные хосты и присоединять их к другому URL-адресу, который будет иметь тот же базовый URL-адрес, например www.mydomain.com/vhost1, www.mydomain.com/vhost2 и т.д.
Возможно ли это? Спасибо:)