Preciso da configuração do ports.conf Apache?

1

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.

    
por Micah 09.12.2011 / 02:06

2 respostas

2

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.

    
por 09.12.2011 / 02:20
0

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

ServerName
também é principalmente irrelevante, ele será usado pelo Apache para se referir ao vhost em erros.     
por 09.12.2011 / 11:56