O host virtual SSL do domínio raiz do Apache não funciona?

1

Eu tenho uma instalação do Apache em mydomain.com com a raiz do documento em:

/var/www/html/

Existem três pastas na raiz do documento:

myapp1
myapp2
mysite

Eu quero a seguinte configuração com subdomínios:

myapp1.mydomain.com --> /var/www/html/myapp1
myapp2.mydomain.com --> /var/www/html/myapp2
www.mydomain.com --> /var/www/html/mysite
mydomain.com --> /var/www/html/mysite

A configuração tem que funcionar para HTTP de texto sem formatação e para HTTPS. Eu usei hosts virtuais para conseguir isso. Por exemplo:

<VirtualHost *:80>
    DocumentRoot /var/www/html/myapp1
    ServerName myapp1.mydomain.com
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot /var/www/html/myapp1
    ServerName myapp1.mydomain.com

    SSLEngine on
    SSLCertificateKeyFile /etc/pki/tls/private/server.key
    SSLCertificateFile /etc/pki/tls/certs/server.crt
</VirtualHost>

A mesma configuração é para myapp2 e www.mydomain.com . Mas eu tenho um problema quando tento configurar o host virtual SSL para o domínio raiz: mydomain.com . Esta é a configuração:

<VirtualHost *:443>
    ServerName mydomain.com
    DocumentRoot /var/www/html/mysite

    SSLEngine on
    SSLCertificateKeyFile /etc/pki/tls/private/server.key
    SSLCertificateFile /etc/pki/tls/certs/server.crt
</VirtualHost>

Isso não funciona. Ir para https://mydomain.com me leva à raiz do documento padrão ( /var/www/html ) e exibe a página de boas-vindas padrão do apache. Parece que o apache não registra esse host virtual. É interessante que um host virtual para HTTP simples mydomain.com funciona, ou seja, ir para http://mydomain.com me leva ao /var/www/html/mysite .

Por que não posso ter um host virtual SSL para o domínio raiz enquanto todos os outros hosts virtuais funcionam bem?

    
por c0ldcrow 26.05.2011 / 14:16

2 respostas

1

Há outro bloco VirtualHost para a porta 443 em algum lugar, seja carregando antes dos seus pretendidos ou vinculado a um endereço específico, em vez de * , que está recebendo as solicitações para esse local; essa é a única maneira de o conteúdo ser veiculado.

Além disso, para a configuração que você está procurando, você também precisa ter certeza de que você tem uma diretiva NameVirtualHost *:443 ao lado do NameVirtualHost *:80 existente; depende do seu layout de configuração, mas geralmente no ports.conf.

    
por 26.05.2011 / 16:27
0

O problema foi resolvido.

Eu segui o conselho sobre outro VirtualHost que está bloqueando minha própria configuração e a encontrei. Foi e:

<VirtualHost _default_:443>

definido no ssl.conf. O problema é que o arquivo estava no diretório conf.d / (rodando no Fedora), então eu não o li.

    
por 27.05.2011 / 17:56