apache2 pedidos habilitados para sites, especifique subdomínios / configuração de domínios

1

Vou começar descrevendo o que quero alcançar.

Primeiro de tudo, eu tenho um domínio principal que é xxx.pl , um domínio tem 4 subdomínios 000.xxx.pl , 111.xxx.pl , 222.xxx.pl , 333.xxx.pl . Também tenho outro domínio yyy.pl com seus próprios subdomínios (principalmente o mesmo). Claro que serão mais domínios, mas não é o ponto.

Agora, o que eu preciso é de qualquer domínio que não tenha seu vhost configurado para http, apontará /var/www/pl.xxx e o mesmo com https. (então é o site padrão) que por enquanto eu configurei como (e similar para https):

sites habilitados / 999-default

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/vhosts/pl.xxx
    <Directory /var/www/vhosts/pl.xxx>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

Portanto, este arquivo, tanto quanto eu entendo, será carregado como o último, então o apache irá para lá se não houver uma resposta mais precisa.

Em seguida, há um arquivo para o domínio principal (HTTP e HTTPS são os mesmos, exceto as chaves, etc.), que serão carregados antes da configuração padrão do site.

sites-enabled / 998-pl.xxx

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName xxx.pl
    ServerAlias *.xxx.pl
    DocumentRoot /var/www/vhosts/pl.xxx
    <Directory /var/www/vhosts/pl.xxx>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

E agora preciso especificar dois domínios (somente em https), em http eles devem usar a configuração sites-enabled / 998-pl.xxx .

sites habilitados / 997-pl.xxx.000

        ServerAdmin [email protected]

    ServerName 000.xxx.pl
    ServerAlias 000.xxx.pl

    DocumentRoot /var/www/vhosts/pl.xxx.000

    <Directory /var/www/vhosts/pl.xxx.000>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

E tudo seria bom, exceto o outro domínio yyy.pl no https, usando a mesma configuração do endereço 000.xxx.pl . E o que eu preciso para restringir apenas 000.xxx.pl para usar este endereço. Nem todos os outros domínios não atribuídos.

link | link etc. deve usar configurações default-ssl em vez de 000. configurações xxx.pl .

Por favor me ajude a entender o que está acontecendo. Talvez eu tenha entendido mal o uso da configuração do apache.

Editar:

Geralmente, o problema é parcialmente resolvido, porque funciona. mas há uma coisa interessante sobre a entrada de dependência / etc / hosts com a configuração do subdomínio.

    
por l1em1on1 23.04.2013 / 14:06

1 resposta

1

sites-enabled/999-default

[...]

So this file as far as I understand will be loaded as last so apache will go there if there was no more precise answer.

Isso funciona ao contrário. Assim, o site a ser mostrado como padrão deve ser o primeiro que um Apache precisa analisar. Eu nomearia como 000-default ou o que for antes dos outros.

    
por 23.04.2013 / 14:23