如何在反向代理服务器上安装Let的加密SSL?

时间:2016-06-20 15:17:34

标签: ssl https reverse-proxy lets-encrypt

所以我在DigitalOcean中创建了一个Ubuntu 16.04 Droplet,并使用ServerPilot来设置它。 ServerPilot使用Apache和nginx作为反向代理在Ubuntu上自动创建一个Web服务器。

现在我不确定如何在反向代理服务器上安装Let's Encrypt SSL。我是否必须为nginx运行Certbot,因为nginx服务于前端?我正在尝试使用HTTPS访问我的网站。

反向代理服务器的程序是否不同?

1 个答案:

答案 0 :(得分:0)

不,没有区别。您可以使用Apache的webroot,也可以在Nginx中包含一条规则,直接回答所有ACME质询请求。

示例

server {
    listen 80;
    server_name example.org;

    location / {
        return 301 https://$host$request_uri;
    }

    location /.well-known/acme-challenge {
                root /tmp;
        }
}

然后使用/tmp或任何其他路径来应对挑战。就个人而言,我使用自己用PHP编写的客户端,比官方客户端简单得多。请参阅https://github.com/kelunik/acme-client