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.