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.