Abra a porta 443 no firewall do seu servidor da Web.
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;
}
}
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:
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.
Tags nginx