nginx 作为带有 SSL 的 Web 代理

nginx 作为带有 SSL 的 Web 代理

我已经安装了 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

尝试一下!

相关内容