我在服务器上运行了 2 个不同的应用程序,并且它们都应该由同一个域提供服务,假设 CMS1 将由 domain.com 提供服务,而 CMS2 将由 domain.com/path 提供服务
我让每个 CMS 都通过不同的域名正常工作。但是,我需要以某种方式,当有人访问 domain.com/path 时,nginx 从 CMS2.conf 配置文件为网站提供服务。而主域名则从 cms1.conf 提供服务
我尝试在一个文件中包含一些配置,但不能在另一个位置块内包含位置块
有什么建议吗?
答案1
要使用不同的配置文件,您可以使用 nginx 的include
指令。
解决这个问题,使用具有多个位置块的相同服务器块(https://nginx.org/en/docs/http/ngx_http_core_module.html#location) 可以通过基于路径的服务来实现这一点。
(注意:本来想在评论中要求澄清或提供您尝试过的示例,但目前还没有足够的声誉。)