Apache: добавление новых поддоменов?

Apache: добавление новых поддоменов?

Я хочу добавить новый поддомен к существующему сайту. Я использую Apache на Debian, с несколькими рабочими виртуальными хостами на сайте, которые уже настроены не мной.

Файл /etc/apache2/apache2.confсодержит следующие строки (кстати, httpd.confони существуют, но пусты, не знаю, имеет ли это значение):

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

В /etc/apache2/sites-enabled/каталоге есть целая куча файлов, которые называются примерно так:

forum.mysite.org
docs.mysite.org

Каждый из этих файлов имеет запись VirtualHost, которая forum.mysite.orgвыглядит, например, так:

<VirtualHost *:80>
    ServerName forum.mysite.org
    WSGIScriptAlias /var/docs/forum.wsgi
    ... etc

У меня такой вопрос. Чтобы добавить новый поддомен, мне просто нужно создать новый файл /etc/apache2/sites-enabled/и правильно задать ServerName и WSGIScriptAlias? Или это еще не все?

решение1

Да, создайте новый файл в /etc/apache2/sites-available, возможно, скопировав один из предыдущих файлов и изменив его. Затем сохраните (придерживание уже существующей структуры именования, вероятно, поможет сохранить организованность),

a2ensite example.mysite.org

или как бы вы ни назвали файл, он скажет Apache включить сайт, автоматически создав необходимую символическую ссылку в /etc/apache2/sites-enabled. Затем

/etc/init.d/apache2 перезагрузка

как уже сказал pQd.

Предположительно, записи DNS были настроены так, чтобы указывать *.mysite.org на IP-адрес сервера или полное доменное имя mysite.org, в противном случае вам придется сделать это или добавить новую запись DNS для каждого поддомена .mysite.org.

решение2

в общем-то да. Обычно в Debian реальные файлы находятся в /etc/apache2/sites-available, а каталог sites-enabled содержит только символические ссылки на более ранние файлы.

после любых изменений сообщите apache об изменении в конфигах:

/etc/init.d/apache2 reload

Связанный контент