![Nginx:通过不同的配置文件提供 URL 路径](https://linux22.com/image/786005/Nginx%EF%BC%9A%E9%80%9A%E8%BF%87%E4%B8%8D%E5%90%8C%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8F%90%E4%BE%9B%20URL%20%E8%B7%AF%E5%BE%84.png)
我在服务器上运行了 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) 可以通过基于路径的服务来实现这一点。
(注意:本来想在评论中要求澄清或提供您尝试过的示例,但目前还没有足够的声誉。)