
我的应用程序中有一个IDentityAccess控制器,它包含四个 *** 作方法:
login
查
刷新
撤消
所以,我可以通过localhost / IDentityAccess / login等访问这些动作方法。另外,我实现了LuavalIDation,这应该保护一些路由。 例如,这是我如何保护来store控制器的所有请求:
location /store/ { rewrite_by_lua_file 'jwt-valIDation.lua'; proxy_pass http://store_server/ ... }
但是,整个问题是与IDentityAccess控制器。 在这个控制器中,我想确保除login以外的所有 *** 作方法。 此外,我不想创build一大堆像location /IDentityAccess/check { ... , location /IDentityAccess/refresh { ...等等,并适用于每个位置Lua脚本的确切位置。 我想要的是某种正则Expression式,它将匹配一系列 *** 作方法 – 检查,刷新和撤消 – 并且会忽略login *** 作方法。 但是我不知道最好的办法是什么。
如何使用Nginx禁用PHP 5(FPM)的代码caching?
uWsgi虚拟主机问题
将应用程序级用户名/用户标识注入到Nginx / Apache日志中
Nginx和Node.Js未知的指令
我如何用Angular-Cli运行PM2? – Angular2
Nginx的服务静态文件,并得到403禁止
-su:bundle:启动独angular兽时找不到命令
Bundler在ubuntu 14.04上搭载passenger-install-Nginx-module的错误
Nginx`location`指令中的`expires -1`是什么意思?
Nginx日志logging:收到第一个字节和最后一个字节
选择具有最长匹配前缀的前缀位置。 所以你需要的是定义/IDentityAction/login/位置没有jwt验证。
location /IDentityAction/ { rewrite_by_lua_file 'jwt-valIDation.lua'; proxy_pass http://store_server; ... } location /IDentityAction/login/ { proxy_pass http://store_server; ... }
当然,这也可以用正则表达式位置来完成,但是在这种情况下,位置在文件中的位置是重要的,因为选择了第一个匹配(但是对于前缀位置位置并不重要,因为所选位置的最佳匹配)。 用正则表达式可以看起来像
location ~ ^/IDentityAction/login/$ { # first location in file proxy_pass http://store_server; } location ~ ^/IDentityAction/$ { # second location in file rewrite_by_lua_file 'jwt-valIDation.lua'; proxy_pass http://store_server; }
总结以上是内存溢出为你收集整理的Nginx的位置块,匹配一组url全部内容,希望文章能够帮你解决Nginx的位置块,匹配一组url所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)