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>