у меня есть Ubuntu
LAMP
сайт размещен на vps.net
.
У меня есть каталог под названием john
который доступен через mysite.com/john
Я бы хотел, чтобы к нему можно было получить доступ через john.mysite.com
Корень моего сайта /var/www
и этот каталог находится в /var/www/john
Что мне нужно сделать, чтобы это произошло?
Создайте новый файл сайта на /etc/apache2/sites-available/john.mysite.com
Настройте сайт примерно так:
<VirtualHost *:80>
ServerName john.mysite.com
DocumentRoot /var/www/john
<Directory /var/www/john/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Включите сайт с a2ensite john.mysite.com
Перезагрузите apache, чтобы включить сайт: service apache2 restart
Помимо настройки Apache, не забудьте также о DNS: вам понадобится запись для john.mysite.com
, указывая на тот же IP-адрес mysite.com
указывает на (при использовании записи A) или на mysite.com
сам (при использовании записи CNAME).
Эти шаги сработали для меня в Ubuntu 12.04 LTS x86_64:
Вам необходимо создать новый файл сайта по адресу /etc/apache2/sites-available/john.mysite.com.conf
Расширение .conf
очень важно, без него остальное не пойдет !!
Затем настройте сайт примерно так:
<VirtualHost *:80>
ServerName john.mysite.com
DocumentRoot /var/www/john
<Directory /var/www/john/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Сохраните изменения и включите сайт командой:
sudo a2ensite john.mysite.com
Перезагрузите apache, чтобы включить сайт с:
sudo service apache2 reload
Перезапустите службу apache:
sudo service apache2 restart
После этого вам необходимо настроить DNS, чтобы он также указывал на сайт (в качестве поддомена), DNS займет некоторое время, но, по моему опыту, это займет всего несколько минут (15).
Надеюсь это поможет!! :)
вам нужно создать виртуальный хост для вашего веб-сервера (при условии, что apache), который имеет как минимум следующую информацию
<VirtualHost *:80>
ServerName john.mysite.com
DocumentRoot /var/www/john
</VirtualHost>
это не окончательный файл vhost, но это отправная точка, он должен находиться внизу вашего файла httpd.conf или там, где ваша система управляет vhosts