apache2.conf
обычно находится под /etc/apache2/
и является основным файлом конфигурации apache. Он загружает то, httpd.conf
куда вы должны поместить свои конфигурации (а не в основной файл).
Обновить:
Итак, в /etc/apache2/apache2.conf
файле у вас наверняка есть где-то такие строки:
# Include all the user configurations: Include httpd.conf
Последний будет включать /etc/apache2/httpd.conf
файл, который, вероятно, является пустым файлом (или почти) при новой установке. Если он не существует, вы можете создать новый и добавить:
NameVirtualHost *:80 Listen 80
Вы можете добавить свои глобальные конфигурации и конфигурации виртуальных хостов туда, как указано в руководстве по django. Как я знаю, часть виртуального хоста не находится в учебнике по django (потому что он не связан с django, но apache), вот начальный пример с рабочего сайта django:
<VirtualHost *:80> # will listen on port 80 - as defined above ServerAdmin your@email.com ServerName your.site.com # will serve requests on this url DocumentRoot /path/to/your/djangoproject # like /home/username/projects/myproject # complete with the rest of the django tutorial configuration under "Serving Files" # to serve static files using the same server as I think you have only 1 server available # close the virtualhost after django tutorial configurations </VirtualHost>
Вам, конечно, нужно установить и включить модуль wsgi на apache. Обычно это уже есть, и вам нужно только включить его с помощью : sudo a2enmod wsgi
. Не уверен насчет этого, но я полагаю, что он включен для вас GCE на основе вашей конфигурации для python / django.
Также будьте осторожны, если вы используете Apache, прежде чем 2.4, есть примечание в Джанго учебника, чтобы изменить Require all granted
с Allow from all
и выбрать порядок разрешения.
Я думаю, что это самый простой способ сделать это. Другой метод, который я предпочитаю для нескольких виртуальных хостов, - это использование каталога, sites-available
в котором хранится 1 файл для каждого виртуального хоста, и включается выборочная ссылка на них sites-enabled
. Вы можете найти примеры того, как это сделать, в документации по Apache, но httpd.conf
для небольшого числа сайтов хорошо работает .