problema virtualhost

0

Eu costumava adicionar hosts virtuais sem problemas em httpd.conf .

Agora, com a divisão de vhosts em arquivos separados, algo está errado: só consegui exibir o primeiro dos vhosts nos sites habilitados. Eventualmente eu encontrei uma solução que não gosto, que funciona nas minhas caixas linux locais, mas não no meu servidor Amazon AWS Ubuntu. (A razão pela qual eu não gosto é que eu gostaria de fazer isso fazendo arquivos separados, como os guias dizem para fazer isso, minimizando possíveis problemas se algo for digitado errado, e eu quero que ele funcione tanto local quanto remotamente. .)

Veja o que fiz que acabou funcionando localmente: adicionei o seguinte ao final do arquivo apache2.conf (ideia copiada de link ):

<VirtualHost *:80>
ServerName example1
DocumentRoot /var/www/example1
ErrorLog /var/www/logs/error_log
CustomLog /var/www/logs/custom common
</VirtualHost>

<VirtualHost *:80>
ServerName exampletwo
DocumentRoot /var/www/exampletwo
ErrorLog /var/www/logs/error_log
CustomLog /var/www/logs/custom common
</VirtualHost>

atualizando o arquivo /etc/hosts :

127.0.0.1 localhost example1 exampletwo 

funciona bem.

O motivo pelo qual não gosto é que não entendo por que não colocá-los em arquivos separados em sites-available , em seguida, a2ensite example1 , idem em exampletwo e a2dissite default . Em seguida, reinicie o servidor , não faz meus dois hosts virtuais funcionarem. Eu li que se você sempre obter o primeiro servidor virtual alfabético, não importa qual host você solicitar, o servidor está confuso.

Então, como faço para testar o que está errado? Por que isso funciona em minhas duas caixas do ubuntu locais (12.10 e 12.04), mas não na instância do Amazon AWS Ubuntu 12.04?

apache2ctl configtest diz: Syntax OK . e reiniciar apache2ctl graceful não mostra erros. Eu também verifiquei o acesso & amp; registros de erros sem obter insights.

Eu também tentei: a2enmod vhosts_alias , mas isso não fez diferença. (Eu imagino que meu problema é anterior a alguém tentando: www.ex ... em vez de: example1.)

    
por michael harings 23.06.2013 / 23:51

1 resposta

0

Isso funcionou para mim na Rackspace. Para configurar dois domínios como hosts virtuais separados. Eu modifiquei o atributo hosts virtuais para

<VirtualHost example1:80>
ServerName example1
DocumentRoot /var/www/example1
ErrorLog /var/www/logs/error_log
CustomLog /var/www/logs/custom common
</VirtualHost>

Similarmente, eu editei o segundo host virtual para exampletwo: 80

Se isso não funcionar, você também pode tentar adicionar NameVirtualHosts em ports.conf.

    
por cnvzmxcvmcx 24.06.2013 / 01:38