我已经安装了 proxmox,并且正在运行一个简单的 ubuntu 服务器,其中安装了 nginx。如何以及在哪里设置 ssl?我只想使用 nginx 将位置转发到另一个 Web 服务器。我可以在 nginx 服务器上设置 Let's Encrypt ssl 并转发到另一个 Web 服务器上的端口 80 吗?还是我必须在每个目标上设置 ssl?
我将有许多 DNS 名称通过 nginx 代理
答案1
是的,您可以在 nginx 服务器上设置 Let's Encrypt ssl 并转发到其他 Web 服务器的 80 端口。
你可能会发现这个类似帖子的答案/讨论很有帮助,nginx 作为具有多个域主机的反向代理
答案2
Let's Encrypt 在内部创建临时文件。知名目录进行身份验证。当您使用 nginx 作为代理时,这不起作用。我认为最简单的方法是重写。知名到本地可访问的位置。
我改编了这些说明使用 Nginx 反向代理设置 Let's Encrypt。
打开域的 nginx 配置文件,
nano /etc/nginx/sites-available/domain.com.conf
在代理设置之前粘贴以下代码,
location /.well-known {
alias /var/www/something/html/.well-known;
}
重启 nginx
systemctl restart nginx.service
尝试一下!