
Я хочу добавить новый поддомен к существующему сайту. Я использую 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