Назад | Перейти на главную страницу

Как сделать каталог в корне сайта поддоменом?

у меня есть 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