apache2.conf geralmente está abaixo de /etc/apache2/ e é o arquivo de configuração principal do apache. Ele carrega httpd.conf , que é onde você deve colocar suas configurações (e não no arquivo principal).
atualização:
Então, no arquivo /etc/apache2/apache2.conf , você certamente tem linhas como essas 2 em algum lugar:
# Include all the user configurations:
Include httpd.conf
O último incluirá o arquivo /etc/apache2/httpd.conf , que provavelmente é um arquivo vazio (ou quase) em uma nova instalação. Se não existir, você pode criar um novo e adicionar:
NameVirtualHost *:80
Listen 80
Você pode adicionar suas configurações globais e configurações de virtualhosts como indicado no tutorial do django. Como eu sei que a parte do virtualhost não está no tutorial do django (porque não é relacionado ao django mas ao apache), aqui está um exemplo inicial de um site de trabalho do django:
<VirtualHost *:80> # will listen on port 80 - as defined above
ServerAdmin [email protected]
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>
Você precisa instalar e ativar o módulo wsgi no apache, é claro. Geralmente ele já está lá e você só precisa ativá-lo com: sudo a2enmod wsgi . Não tenho certeza sobre isso, mas suponho que ele esteja habilitado para você pelo GCE com base em sua configuração para python / django.
Tenha cuidado também se você estiver usando o apache antes do 2.4, há uma nota no tutorial do django para alterar Require all granted com Allow from all e selecionar a ordem de permissão.
Acho que essa é a maneira mais simples de fazer isso. Outro método que eu prefiro para vários virtualhosts é usar um diretório chamado sites-available para armazenar um arquivo por vhost e ativá-los seletivamente para sites-enabled . Você pode encontrar exemplos de como fazer isso na documentação do apache, mas trabalhar em httpd.conf também é bom para um pequeno número de sites.