Меня интересует, могу ли я иметь vhosts на apache с такими доменными именами, как: http://something.com/something или http: // {server-ip-address-here} / что-то?
Я использую Apache 2.2.20 на сервере Ubuntu, это мой домашний сервер, и я тестирую здесь кое-что, у меня нет здесь DNS-сервера, и у меня есть только общедоступный IP-адрес и доменное имя, прикрепленное к нему из открытой службы DNS. .
Итак, что я сделал:
- Я создал новый файл "demo" в / etc / apache2 / sites-available
I put there this (actually it is copied with modifications from default file):
<VirtualHost *:80> ServerAdmin webmaster@localhost 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 / apache2 / sites-enabled /, которая указывает на / etc / apache2 / sites-available / demo
Создан файл /vhosts/demo/index.html.
И теперь я получаю то, что когда я иду в {my-domain}, я иду на vhost, который я создал, но проблема в том, что сервер указывает мне туда в ЛЮБОМ случае, а не только в {my-domain} / demo, что я хочу.
В заключение я хочу, чтобы я мог создавать разные виртуальные хосты и прикреплять их к разным URL-адресам, которые будут иметь одинаковый базовый URL-адрес, например www.mydomain.com/vhost1, www.mydomain.com/vhost2 и т. Д.
Является ли это возможным? Спасибо :)