Nginx SSL 无法连接到网站

Nginx SSL 无法连接到网站

我刚刚为我的网站购买了 SSL 证书,并尝试将其与我的 nginx 安装配合使用,但连接时浏览器拒绝与网站的连接。以下是 Vhost 的相关部分:

     server {
          listen 80;
          listen [::]:80;
           server_name mysite.be www.mysite.be;
           return 301 https://mysite.be$request_uri;
        }

    server {

       listen 443 ssl spdy;
        listen [::]:443 ssl spdy;

        ssl_certificate /etc/nginx/ssl/mysite.be/www.mysite.be.pem;
        ssl_certificate_key /etc/nginx/ssl/mysite.be/mysite.be.key;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;   # don.t use SSLv3 because of the POODLE attack

       # Enable OCSP Stapling, point to certificate chain
       ssl_stapling on;
       ssl_stapling_verify on;
          # Tell the browser we do SPDY
         # add_header        Alternate-Protocol  443:npn-spdy/2;


            server_name mysite  *.mysite.be;

[.....]

您在上面看到的配置

nginx.conf部分:

ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS";

ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.4.4 8.8.8.8 valid=300s;
resolver_timeout 10s;

ssl_session_cache shared:SSL:32m;
ssl_buffer_size 8k;
ssl_session_timeout 10m;

我不知道我做错了什么,我按照很多教程才到达这一点,但它就是不起作用。

答案1

第一个服务器配置是重定向到 HTTPS(第二个配置)。

在第二个服务器配置中,默认情况下不构建 SPDY 模块,应使用--with-http_spdy_module配置参数启用它。请注意,为了在同一端口上同时接受 HTTPS 和 SPDY 连接,使用的 OpenSSL 库应支持“Next Protocol Negotiation”TLS 扩展,自 OpenSSL 版本 1.0.1 起可用(参考这里)。

我将以这种方式编写第二个服务器配置(PoC):

server {
  listen       443;
  server_name  .mysite.be;

  ssl                  on;
  ssl_certificate      /etc/nginx/ssl/mysite.be/www.mysite.be.pem;
  ssl_certificate_key  /etc/nginx/ssl/mysite.be/mysite.be.key;

  ssl_session_timeout  5m;

  ssl_protocols  SSLv2 SSLv3 TLSv1;
  ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  ssl_prefer_server_ciphers   on;

  root [YOUR_ROOT_DIR]
  ...
}

nginx.conf我将省略所有与 SSL 有关的内容并将其保留为默认值。

相关内容