Você não precisará deles agora que você os definiu na configuração do VirtualHost. O servidor sempre usará como padrão a porta padrão se não estiver definida na configuração, então você não terá que se preocupar se remover os VHosts mais tarde.
Estou usando o nginx para fornecer conteúdo estático e solicitações de proxy para o Apache para servir o Django. Eu tenho vários domínios e cada domínio tem sua própria porta e Apache VirtualHost
config. Por exemplo, domain1.com proxy_pass para 127.0.0.1:8000, domain2.com proxy_pass para 127.0.0.2:8010, etc.
Eu removi NameVirtualHost
e Listen
de ports.conf
. Qualquer razão pela qual eu precisaria dos que estão lá? Parece que Listen
para VirtualHost
de cada domínio faz o truque.
Você não precisará deles agora que você os definiu na configuração do VirtualHost. O servidor sempre usará como padrão a porta padrão se não estiver definida na configuração, então você não terá que se preocupar se remover os VHosts mais tarde.
Você precisa de um NameVirtualHost
por critério, ele informa ao Apache como triagem de solicitações recebidas. Se você quiser hospedagem virtual baseada em nome na porta 80, você só precisa
NameVirtualHost *:80
Qualquer cliente HTTP conectado na porta 80 será triado ao longo do cabeçalho 'Name:'
HTTP, correspondendo a um ServerName ou ServerAlias em <VirtualHost *:80>
nodes (ou o primeiro vhost definido para o mesmo critera se não for encontrada correspondência) .
Na maioria das vezes, você só precisa de duas regras de hospedagem virtual baseadas em nome: on para a porta 80, on para a porta 443 (a última só faz realmente sentido com a indicação de nome SNI / Server). Isso geralmente é feito de maneira automática, onde a porta 443 e a hospedagem virtual baseada em nomes *: 433 são ativadas se mod_ssl for ativado:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
NameVirtualHost *:443
Listen 443
</IfModule>
No seu caso, parece que você está usando a hospedagem virtual baseada em IP / porta. Nesse caso, todo aplicativo precisará do mesmo código:
Listen 800x
<VirtualHost *:800x>
ServerName app1
[...]
</VirtualHost>
E aqui o NameVirtualHost
é não necessário porque você tem apenas um host virtual por porta. O
ServerNametambém é principalmente irrelevante, ele será usado pelo Apache para se referir ao vhost em erros.
Tags django apache-2.2