Nginx SSL não está funcionando

4

Estou executando um servidor web squeeze debian com nginx, e não consigo fazer o SSL funcionar. O erro que recebo não é do apache, mas do navegador da web do cliente, com um "erro de tempo limite de conexão"

Eu comprei um certificado SSL da StartSSL e, quando isso não funcionou, tentei gerar o meu próprio para solucionar problemas. Ambos produziram o mesmo erro, e nenhum dos dois funcionou e meu log do nginx não está mostrando nada.

Minha configuração de SSL é assim:

server {
            listen 443 default_server ssl;
            server_name tarror.org www.tarror.org;
            ssl on;
            ssl_certificate      /srv/ssl/nginx.pem;
            ssl_certificate_key  /srv/ssl/nginx.key;

            root /wdata/tarror.org;
            index index.php index.htm index.html;

            location ~ .php$ {
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME /wdata/tarror.org$fastcgi_script_name;
              include fastcgi_params;
            }
   }
    
por Jack Renshaw 27.01.2013 / 11:47

2 respostas

19

Abra a porta 443 no firewall do seu servidor da Web.

    
por 27.01.2013 / 17:50
1

Primeiro, tento retirar a linha ssl on; , pois ela está obsoleta desde nginx 1.15.0 . Ter ssl na linha listen faz a mesma coisa.

Da documentação do Nginx:

Syntax: ssl on | off;
This directive was made obsolete in version 1.15.0. 
The ssl parameter of the listen directive should be used instead.

Este artigo funcionou para mim usando certificados autoassinados no Ubuntu:

link

Isso mostra a sintaxe de configuração necessária para o SSL com base em diferentes versões do nginx.

Verifique se o Nginx tem a porta 443 ouvindo usando netstat -an . Certifique-se também de que não possui regras de firewall / iptables que possam estar bloqueando a porta 443.

    
por 27.01.2013 / 12:24

Tags