Apache HTTP não funciona quando o SSL está ativado

2

Eu tenho um problema muito bizarro, pois depois de ativar o suporte a SSL no Apache, só consigo acessar meu site via SSL e não através de http.

Posso confirmar que o Apache está definitivamente escutando nas duas portas 80 e 443 (de acordo com o netstat). Além disso, os logs de acesso do Apache estão mostrando as solicitações - é só que entrar nos resultados do http em um tempo limite e eu nunca consegui acessar o conteúdo. Como eu disse passando por https funciona.

Aqui está o meu httpd.conf: link

e aqui está o meu httpd-ssl.conf: link

Alguém consegue identificar problemas com essas configurações? ou tem alguma sugestão?

Eu pesquisei e pesquisei, mas parece haver muito poucas pessoas que tiveram o mesmo.

Também vale a pena mencionar que fiz uma comparação entre essas configurações e as de uma configuração de trabalho e não consegui identificar nada.

    
por dominic7il 11.06.2014 / 09:19

2 respostas

1

Você está executando duas instâncias httpd separadas, ambas tentando usar os mesmos arquivos de log. Isso significa que um deles não poderá gravar no arquivo, e essa instância será suspensa.

Se você quiser usar o mesmo arquivo para ambos, deverá executá-los na mesma instância, usando VirtualHost para separar SSL de não-SSL. Caso contrário, use arquivos de log separados.

EDITAR

Além disso, o seu httpd.conf para a porta 80 contém a linha:

Include /storage/.xbmc/userdata/addon_data/service.web.lamp/srvroot/conf/extra/httpd-ssl.conf

Isso significa que você primeiro faz a maioria das coisas em seu httpd.conf até Include -line. Então você está fazendo todas as coisas em httpd-ssl.conf, e depois disso você está fazendo todas as coisas do seu httpd.conf que estão abaixo do Include -line. É muito improvável que isso seja o que você quer.

    
por 11.06.2014 / 09:35
-1

Para ter um "site", você precisa de um VHOST (host virtual).

Os arquivos de configuração fornecidos possuem apenas um vhost para SSL (443). Não tenho certeza do que você está tentando alcançar, mas adicionar uma seção semelhante à seguinte (no httpd.conf) ajudará:

<VirtualHost _default_:80> DocumentRoot "/some/place" ServerName www.example.org ServerAdmin [email protected] ErrorLog "/some/place/for/logs/error" TransferLog "/some/place/for/logs/transfer" CustomLog "/some/place/for/logs/access" </VirtualHost>

    
por 11.06.2014 / 09:28