http mostrando o diretório diferente do tráfego https no apache

1

Eu tenho o apache2 rodando no ubuntu 14.04 e configurei o SSL usando o Let's Encrypt.

Em um dos meus domínios (domainA), tudo funciona bem. Eu posso alcançá-lo em

http://domainA.com
http://www.domainA.com

ou

https://domainA.com
https://www.domainA.com

No entanto, tenho domínios adicionais apontando para a caixa e configurando servidores virtuais para cada um deles. Eu configuro-os da mesma forma que eu configuro o domínio A (veja este tutorial se você está se perguntando como )

Nos meus domínios adicionais, o tráfego em https exibe o conteúdo simulado correto - mas o tráfego em http mostra apenas o diretório raiz (assim, o index.html padrão é exibido).

em / etc / apache2 / sites-available eu tenho o seguinte:

000-default.conf
default-ssl.conf
domainA.com.conf
domainA.com-le-ssl.conf
domainB.com.conf
domainB.com-le-ssl.conf

Eles são todos configurados de forma idêntica com apenas as informações pertinentes alteradas.

domainA .conf tem esta aparência:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domainA.com
    ServerAlias www.domainA.com
    DocumentRoot /var/www/html/domainA/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

domainB.conf parece idêntico, exceto com 'domainB' substituído em vez de domainA. O arquivo domainA.com-le-ssl.conf parece quase idêntico, exceto por incluir todos os arquivos SSL apropriados e estar na porta 443 (ele é gerado dinamicamente quando eu crio o arquivo com Let's Encrypt - não os toquei)

Então domainB.conf se parece com isto:

<VirtualHost *:80
    ServerAdmin [email protected]
    ServerName domainB.com
    ServerAlias www.domainB.com
    DocumentRoot /var/www/html/domainB/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DomainB.com-le-ssl.conf se parece com isso (idêntico ao DomainA com apenas nomes pertinentes alterados):

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin [email protected]
    ServerName domainB.com
    ServerAlias www.domainB.com
    DocumentRoot /var/www/html/domainB/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

SSLCertificateFile /etc/letsencrypt/live/domainB.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domainB.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/domainB.com/chain.pem
</VirtualHost>
</IfModule>

link

link

link

O DNS está apontando para o meu servidor bem para os domínios apropriados - então eu não acho que é um problema de DNS, tanto quanto um problema com as configurações ou talvez o SSL?

Basta saber por que e / ou como posso mudar isso? Alguém tem alguma idéia de por que ele poderia ter trabalhado no primeiro, mas para nenhum dos outros?

Eu sinto que está pegando o 000-default.conf para o tráfego HTTP.

Meu 000-default.conf tem esta aparência:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
    
por Hanny 26.12.2016 / 16:28

1 resposta

2

Então, aparentemente, em algum momento, a versão HTTP dos sites ficou desativada (potencialmente ao ativar a versão HTTPS).

Depois que fiz o seguinte, eles estavam trabalhando na porta 80 e na porta 443 (http e https, respectivamente):

sudo a2ensite domainB.com.conf

Então eu recarregaria o apache com isto:

sudo service apache2 reload

Em seguida, ele pegaria a configuração da versão HTTP do site e a direcionaria apropriadamente.

Eu decidi que queria que todo o tráfego fosse forçado a usar HTTPS - então adicionei a seguinte linha ao conf HTTP (/etc/apache2/sites-available/domainB.com.conf)

Redirect permanent / https://domainB.com

Agora, se alguém tentar acessar o site pelo HTTP, ele será direcionado para o local apropriado.

Espero que isso ajude alguém:)

    
por 27.12.2016 / 17:59