Virtualhosts, mantenha os aplicativos existentes

1

Eu hospedo vários aplicativos por IP em subpastas ( link ). Eu também gostaria de agora hospedar um domínio, eu fui capaz de configurar os hosts virtuais para que o domínio carrega corretamente em seu documento raiz no entanto o resto dos meus aplicativos pare de trabalhar e aponte para a mesma raiz de documento de host virtual do domínio .

Como faço para manter minha configuração existente para que todas as outras solicitações se comportem da mesma forma?

    
por savageguy 26.03.2010 / 15:29

2 respostas

1

Parece que você deseja que o IP do servidor veicule o conteúdo separado do novo VirtualHost que você configurou.

O servidor Apache usará como padrão% de DocumentRoot especificado fora de VirtualHost ao acessar o IP, a menos que seja configurado de outra forma. Especificar um VirtualHost com IP ou _default_ VirtualHost também funcionaria.

Se você precisar de assistência adicional, forneça informações adicionais, incluindo o arquivo de configuração do Apache na íntegra.

    
por 26.03.2010 / 16:36
1

Se você não tinha VirtualHosts definidos antes, os pedidos para o servidor serão filtrados através da configuração padrão em httpd.conf / apache2.conf.

Isso significará que os hosts se vincularão ao que for especificado na linha Listen e serão atendidos a partir do padrão DocumentRoot especificado no arquivo de configuração do Apache (por padrão, isso é / var / www / html no Redhat- sistemas baseados).

Depois que você começar a adicionar as diretivas VirtualHost e NameVirtualHost , em vez de seguir essas convenções, as solicitações para um ServerName não especificado serão filtradas para a estrofe VirtualHost da primeira especificada.

Você pode ver isso se você descarregar a configuração do Apache com httpd -S ( apache2 -S no debuntu):

[root@server]$ httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server somesite.com (/etc/httpd/conf/httpd.conf:1050)
     port 80 namevhost somesite.com (/etc/httpd/conf/httpd.conf:1050)
     port 80 namevhost othersite.org (/etc/httpd/conf/httpd.conf:1074)
Syntax OK

Basicamente, você só precisa definir um VirtualHost que corresponda à sua configuração padrão, ou seja, defina DocumentRoot como a configuração principal DocumentRoot e configure as diretivas básicas novamente para que não sejam sobrescritas. Você precisa para colocar este VirtualHost como o primeiro na configuração do Apache.

    
por 17.05.2011 / 23:44

Tags