Nginx SSL无法正常工作

我正在用nginx运行一个debian压缩web服务器,并且我无法使SSL工作。 我得到的错误不是从apache,而是从客户端Web浏览器,与“连接超时错误”

我已经从StartSSL购买了一个SSL证书,如果没有,我尝试生成我自己的只是为了排除故障。 两个都产生了相同的错误,都没有工作,我的nginx日志没有显示任何东西。

我的SSLconfiguration看起来像这样:

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; } } 

在Web服务器的防火墙中打开端口443。

我首先试着去接受这个ssl on; 列出,因为这已被弃用。 在listen线中有ssl也是一样的。

这可能取决于您正在运行的Nginx的版本。 本文在Ubuntu上使用自签名证书工作:

http://www.networkinghowtos.com/howto/configure-nginx-to-use-ssl-certificates/

这显示了基于不同版本的nginx的SSL所需的configuration语法。

确保Nginx使用netstat -an监听端口443。 还要确保你没有任何防火墙/ iptables规则可能阻塞端口443。