OAuth学习整理,linux计划任务的部署

作者:澳门金莎娱乐网站

rewite

在server块下,会优先执行rewrite部分,然后才会去匹配location块server中的rewrite break和last没什么区别,都会去匹配location,所以没必要用last再发起新的请求,可以留空

在平常的工作中,经常会遇到一些例行任务,需要每天定时运行。解决这类问题就可以使用crontab命令,下面一起来看一下~首先需要启动crontab服务

近期把OAuth系统学习一下,并完成了授权码模式的PHP实现,此篇文章主要介绍OAuth相关知识,分享一些参考资料。

location中的rewirte:

不写last和break - 那么流程就是依次执行这些rewrite1. rewrite break - url重写后,直接使用当前资源,不再执行location里余下的语句,完成本次请求,地址栏url不变2. rewrite last - url重写后,马上发起一个新的请求,再次进入server块,重试location匹配,超过10次匹配不到报500错误,地址栏url不变3. rewrite redirect – 返回302临时重定向,地址栏显示重定向后的url,爬虫不会更新url4. rewrite permanent – 返回301永久重定向, 地址栏显示重定向后的url,爬虫更新url

service crond start #启动服务service crond stop #关闭服务service crond restart #重启服务service crond reload #重新载入配置

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。

使用last会对server标签重新发起请求

如果location中rewrite后是对静态资源的请求,不需要再进行其他匹配,一般要使用break或不写,直接使用当前location中的数据源,完成本次请求如果location中rewrite后,还需要进行其他处理,如动态fastcgi请求(.php,.jsp)等,要用last继续发起新的请求(根的location使用last比较好, 因为如果有.php等fastcgi请求还要继续处理)

然后使用crontab -e进行编辑,然后进行例行任务的编辑,之后保存退出即可。具体的格式说明如下:每一行的格式为:分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6第6列要运行的命令

澳门金莎娱乐网站,Third-party application:第三方应用程序,本文中又称"客户端",即上一节例子中的"云冲印"。

使用alias指定源:必须使用last

if语句主要用来判断一些在rewrite语句中无法直接匹配的条件,比如检测文件存在与否,http header,cookie等

值得注意的是,在crontab中,无论是命令还是文件的路径都要写全,否则不认。比如要每天6点执行一个/home/run/test.sh的脚本,可以配置如下:0 6 * * * /sbin/sh /home/run/test.sh或者0 6 * * * cd /home/run && /bin/sh test.sh这里需要注意的是,test.sh脚本中的命令也需要使用全路径,否则crontab找不到的。如果还想有一些其他的需求,比如保留输出可以将输出重定向,与正常的脚本运行没有区别

HTTP service:HTTP服务提供商,本文中简称"服务提供商",即上一节例子中的Google。

location匹配规则及优先级

  1. = 严格匹配这个查询。如果找到,停止搜索。
  2. ^~ 匹配路径的前缀,如果找到,停止搜索。
  3. ~ 为区分大小写的正则匹配
  4. ~* 为不区分大小写匹配优先级: =, ^~, /*, 无

0 6 * * * cd /home/run && /bin/sh test.sh > log

Resource Owner:资源所有者,本文中又称"用户"。

break语句

放在server块rewrite语句前面如果是直接请求某个真实存在的文件,则用break语句停止rewrite检查if (-f $request_filename) {break;}

User Agent:用户代理,本文中就是指浏览器。

Authorization server:认证服务器,即服务提供商专门用来处理认证的服务器。

Resource server:资源服务器,即服务提供商存放用户生成的资源的服务器。它与认证服务器,可以是同一台服务器,也可以是不同的服务器。

澳门金莎娱乐网站 1运行流程

客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。OAuth 2.0定义了四种授权方式。

本文由澳门金莎娱乐网站发布,转载请注明来源

关键词: