Problemas correspondentes ao VirtualHost para domínios SSL e não SSL

1

Eu tenho uma configuração de 5 domínios. Eles têm um registro abaixo de <VirtualHost *:80> para não SSL. Cada um deles tem seu próprio registro sob ex.

<VirtualHost 172.30.0.245:443>
 ServerName www.acme.com
 ServerAlias acme.com

, porque eles têm diferentes IPs e certificados SSL. Isso funciona bem.

Eu também tenho um registro genérico <VirtualHost *:80> , que está no arquivo 001-vhosts.conf. Ele pega o tráfego que não é para meus domínios. Se não corresponder em alguns dos meus domínios, ele retornará 410. Isso também funciona bem. Se eu apontar http://test.com para um IP do servidor, ele vai para o registro genérico e retorna 410.

O problema é quando eu adiciono um registro genérico para SSL <VirtualHost *:443> . Se eu abrir https://test.com , ele corresponderá a <VirtualHost 172.30.0.245:443> em vez do registro genérico. Eu quero tráfego para domínios que não são meus para retornar 410 não importa é em http ou https. Eu uso o AWS e é comum ter esse tráfego.

O que estou perdendo?

Eu tenho uma configuração de 5 domínios. Eles têm um registro abaixo de <VirtualHost *:80> para não SSL. Cada um deles tem seu próprio registro sob ex.

<VirtualHost 172.30.0.245:443>
 ServerName www.acme.com
 ServerAlias acme.com

, porque eles têm diferentes IPs e certificados SSL. Isso funciona bem.

Eu também tenho um registro genérico <VirtualHost *:80> , que está no arquivo 001-vhosts.conf. Ele pega o tráfego que não é para meus domínios. Se não corresponder em alguns dos meus domínios, ele retornará 410. Isso também funciona bem. Se eu apontar http://test.com para um IP do servidor, ele vai para o registro genérico e retorna 410.

O problema é quando eu adiciono um registro genérico para SSL <VirtualHost *:443> . Se eu abrir https://test.com , ele corresponderá a <VirtualHost 172.30.0.245:443> em vez do registro genérico. Eu quero tráfego para domínios que não são meus para retornar 410 não importa é em http ou https. Eu uso o AWS e é comum ter esse tráfego.

O que estou perdendo?

O comando sudo apache2ctl -S retorna:

VirtualHost configuration:
172.30.0.160:443       www.ssl-domain1.com (/etc/apache2/sites-enabled/ssl-domain1.conf:121)
172.30.0.139:443       www.ssl-domain2.com (/etc/apache2/sites-enabled/ssl-domain2.conf:12)
172.30.0.137:443       www.ssl-domain3.com (/etc/apache2/sites-enabled/ssl-domain3.conf:7)
172.30.0.245:443       www.ssl-domain4.com (/etc/apache2/sites-enabled/ssl-domain4.conf:39)
172.30.0.124:443       www.ssl-domain5.com (/etc/apache2/sites-enabled/ssl-domain5.conf:80)
*:443                  ip-172-30-0-73.eu-west-1.compute.internal (/etc/apache2/sites-enabled/001-vhosts.conf:17)
*:80                   is a NameVirtualHost
         default server ip-172-30-0-73.eu-west-1.compute.internal (/etc/apache2/sites-enabled/001-vhosts.conf:3)
         port 80 namevhost ip-172-30-0-73.eu-west-1.compute.internal (/etc/apache2/sites-enabled/001-vhosts.conf:3)
         port 80 namevhost acme1.com (/etc/apache2/sites-enabled/acme1.com.conf:4)
         port 80 namevhost acme2.com (/etc/apache2/sites-enabled/acme2.com.conf:3)
                 alias www.acme2.com
                 alias staging.acme2.com
    
por Todor Georgiev 02.05.2017 / 10:44

0 respostas