У меня очень базовые знания о том, как работает веб-сервер. Я хочу узнать, как настроить домены третьего уровня test1.mysite.tld так, чтобы он указывал на подкаталог веб-сервера / var / www / test1 /. (www.mysite.tld должен указывать на главный каталог). Я нахожусь на машине с Debian. Я определил виртуальный хост в apache2.conf
<VirtualHost *>
ServerName test1.mysite.tld
DocumentRoot /var/www/test1/
LogLevel debug
ErrorLog other_vhosts_access.log
</VirtualHost>
Тем не менее, когда я пробую url test1.mysite.tld, возвращается /var/www/index.html вместо /var/www/test1/index.html.
Я что-то упускаю? Правило перезаписи? Нужно ли мне что-нибудь делать для DNS? Спасибо за вашу помощь
Вам необходимо настроить виртуальный хостинг на основе имени. Первое, что нужно сделать, это настроить DNS так, чтобы test1.mysite.tld разрешал IP-адрес вашего сервера. Как вы это делаете, зависит от того, как предоставляются ваши службы DNS.
Базовая конфигурация Apache будет примерно такой:
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.mysite.tld
Serveralias mysite.tld
DocumentRoot /var/www/mysite.tld
...
</VirtualHost>
<VirtualHost *:80>
ServerName test1.mysite.tld
DocumentRoot /var/www/test1/
LogLevel debug
ErrorLog other_vhosts_access.log
</VirtualHost>