gpt4 book ai didi

ubuntu - Letsencrypt 与 Phusion Passenger (Nginx) 导致 SSL 握手中止

转载 作者:行者123 更新时间:2023-12-04 18:30:13 26 4
gpt4 key购买 nike

我正在尝试让 Letsencrypt 在 Ubuntu 15.10 服务器上与 Phusion Passenger (Nginx) 一起使用。

我采取的步骤:

  • sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
  • sudo service nginx stop
  • cd /opt/letsencrypt
  • ./letsencrypt-auto certonly --standalone -d example.com -d www.example.com

  • 这创建了 cert、chain、fullchain 和 privkey pem 文件。
    然后,我使用以下内容编辑了我的/etc/nginx/sites-available/example.conf:
    server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
    }

    server {
    listen 443 ssl;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
    }

    server {
    listen 443 ssl;
    server_name example.com;
    root /home/myuser/example/public;
    passenger_enabled on;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
    # File upload size:
    client_max_body_size 7M;

    location ~ ^/(assets)/ {
    expires max;
    add_header Cache-Control public;
    gzip_static on;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }

    然后我重新启动了nginx。当我现在运行 curl -iv https://example.com我收到以下回复:
    * Rebuilt URL to: https://example.com/
    * Trying xxx.xx.xx.xx...
    * Connected to example.com (xxx.xx.xx.xx) port 443 (#0)
    * Server aborted the SSL handshake
    * Closing connection 0
    curl: (35) Server aborted the SSL handshake

    端口 80 和 443 已打开:
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN`
    tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN

    我在这里做错了什么吗?我现在基本上使我的服务器无法访问。非常感谢任何帮助。如果有帮助,我正在使用乘客版本 5.0.23。

    提前致谢

    最佳答案

    我刚刚完成了这个并且让它工作了。

    我注意到的第一件事是你没有

    ssl on;

    我做的另一件事是按照 https://adambard.com/blog/using-letsencrypt-with-nginx/ 的说明进行操作。

    他的配置比你少得多,例如
    server {
    listen 0.0.0.0:443 ssl; # was 80, added ssl
    server_name example.com;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ...

    看看这是否适合你。

    关于ubuntu - Letsencrypt 与 Phusion Passenger (Nginx) 导致 SSL 握手中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787991/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com