не могли бы вы помочь мне. Я использую apache2 под Ubuntu 12.4, и я хочу иметь поддомен, как exam.domain.com. Для этого я отредактировал все файлы конфигурации, включая хосты, и включил мой подузел exam.localhost и добавил эту строку в файл конфигурации.
<VirtualHost *:80>
DocumentRoot /var/www/site/www/exam
ServerName project.localhost
<Directory /var/www/site/www/exam>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>`
Когда я набираю exam.localhost в браузере, он работает, но когда я печатаю как exam.domainname.com, он не работает. Спасибо за помощь
Если Вы хотите добавить дополнительные домены или использовать подстановочный знак, необходимо использовать ServerAlias:
<VirtualHost *:80>
DocumentRoot /var/www/site/www/exam
ServerName project.localhost
ServerAlias project2.localhost
ServerAlias *.localhost
ServerAlias project.example.com
ServerAlias project2.example.com
ServerAlias exam.example.com
ServerAlias *.example.com
<Directory /var/www/site/www/exam>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>