如何使用 Nginx 配置来自不同服务器的不同 Web 应用程序?

如何使用 Nginx 配置来自不同服务器的不同 Web 应用程序?

我有一个网站,其域名example.com位于 IP 为 xxxx 的服务器上,它与 Nginx 和 Let's Encrypt 运行良好,位于/var/www/app1。该域名通过提供商 XYZ 获取和管理。

上次我可以部署安装在同一台服务器上的 Web 应用程序/var/www/app2作为我的 example.com 的子域名,这样我就可以通过 访问它了myapp1.example.com。我可以在我的 providerXYZ 中配置 DNF 的 A 记录来添加子域名,并在 Nginx 中写入一个带有服务器名称 的新服务器块myapp1.example.com

现在,我在另一台服务器上安装了 nextcloud,ip 为 yyyy,位于/var/www/nextcloud。我该如何配置我的 DNS 和 Nginx 以通过 访问我的 nextcloud mycloud.example.com?我现在面临的问题是我无法在服务器 IP yyyy 中启动 nextcloud,因为它需要 Nginx 配置文件中的服务器名称、根和 SSL 证书路径。相反,我认为我必须在服务器 xxxx 的 Nginx 配置文件中写入服务器块,但我不知道如何编写根在另一个服务器 yyyy 中的服务器块

如果这种方式不可行,我可以购买一个新域名,将其分配给新服务器 yyyy 中的 nexcloud,我只是不想拥有太多域名。

先谢谢了。

相关内容