Nginx具有不同根的多个位置
我的nginx配置非常简单,内部有3个位置.他们每个人都有自己的根目录,将来我应该可以轻松添加另一个目录. 我想要的是: 请求/ admin =>位置^ / admin(/ | $) 请求/ admin / =>位置^ / admin(/ | $) 请求/ admin / blabla =>位置^ / admin(/ | $) 请求/客户端=>位置^ / client(/ | $) 请求/ client / =>位置^ / client(/ | $) 请求/ client / blabla =>位置^ / client(/ | $) 请求/ blabla =>位置 / 请求/ admin-blabla =>位置 / 请求/ client-blabla =>位置 / 实际结果: 所有请求都转到位置/. 我使用别名,try_files,根目录和正则表达式的不同组合尝试了来自文档,stackoverflow和其他来源的许多不同建议,但对我没有任何帮助. 仅当我尝试使用时,才返回200’admin’;并返回200个“预期的”工作. 最小配置:
目录结构: > /管理员 谢谢 最佳答案
当您更改根目录时,它仍然会包含目录名称,因此您只需要为位置/设置根目录即可.您也不需要/ admin上的任何正则表达式,因为location修饰符?已经告诉nginx“任何开头”.
这适用于您的用例:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |