所以我在DigitalOcean中创建了一个Ubuntu 16.04 Droplet,并使用ServerPilot来设置它。 ServerPilot使用Apache和nginx作为反向代理在Ubuntu上自动创建一个Web服务器。
现在我不确定如何在反向代理服务器上安装Let's Encrypt SSL。我是否必须为nginx运行Certbot,因为nginx服务于前端?我正在尝试使用HTTPS访问我的网站。
反向代理服务器的程序是否不同?
答案 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。