如何正确管理一个域名上的多个Web应用程序nginx

如何正确管理一个域名上的多个Web应用程序nginx

我正在尝试在一个域上设置多个 webapps(nextcloud、roundcube),比如说example.com,不使用 cname 子域。我在默认位置安装了 webapps /usr/share/webapps/,并且我希望此目录也是我的 webroot 服务器。我如何实现这样的效果:

example.com -> /usr/share/webapps/index.html
example.com/nextcloud -> /usr/share/webapps/nextcloud/
example.com/roundcube -> /usr/share/webapps/roundcube/

如果可能的话,使用多个 nginx 配置文件?例如,nginx 配置对于 nextcloud 来说包含很少的server块,而roundcube 配置来自 archwiki(服务器运行 Arch Linux)的所有内容都写在一个location块中。应该如何配置 nginx 才能使所有这些正常工作,并可以选择轻松添加新的 webapps?

相关内容