摘要: 原文:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云... 阅读全文
posted @ 2018-02-23 21:33 huiy_小溪 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.ruanyifeng.com/blog/2014/05/restful_api网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一... 阅读全文
posted @ 2018-02-23 15:40 huiy_小溪 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.ruanyifeng.com/blog/2011/09/restful.html越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要... 阅读全文
posted @ 2018-02-23 15:24 huiy_小溪 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19630.html 有些模块允许在配置项中使用变量,如在日志记录部分,具体示例如下。log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $bytes_sent "$h... 阅读全文
posted @ 2018-02-23 14:46 huiy_小溪 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19629.html 大部分模块遵循一些通用的规定,如指定空间大小时不用每次都定义到字节、指定时间时不用精确到毫秒。 当指定空间大小时,可以使用的单位包括: K或者k千字节(KiloByte,KB)。 M或者m兆字节(MegaByte,MB)。 例如: gzip_buffe... 阅读全文
posted @ 2018-02-23 14:43 huiy_小溪 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19628.html如果有一个配置项暂时需要注释掉,那么可以加“#”注释掉这一行配置。例如:#pid logs/nginx.pid; 阅读全文
posted @ 2018-02-23 14:40 huiy_小溪 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19627.html 从上文的示例可以看出,最基本的配置项语法格式如下: 配置项名 配置项值1 配置项值2 … ; 下面解释一下配置项的构成部分。 首先,在行首的是配置项名,这些配置项名必须是Nginx的某一个模块想要处理的,否则Nginx会认为配置文件出现了非法的配置项名。配置项名输入结束后,将以空... 阅读全文
posted @ 2018-02-23 14:39 huiy_小溪 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19626.html 块配置项由一个块配置项名和一对大括号组成。具体示例如下:events {…}http { upstream backend { server 127.0.0.1:8080; } gzip on; server { … location /webstatic { gzip off; } }} ... 阅读全文
posted @ 2018-02-23 14:37 huiy_小溪 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19625.html Nginx的配置文件其实是一个普通的文本文件。下面来看一个简单的例子。user nobody;worker_processes 8;error_log /var/log/nginx/error.log error;#pid logs/nginx.pid;events { use... 阅读全文
posted @ 2018-02-23 14:35 huiy_小溪 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19624.html 在正式提供服务的产品环境下,部署Nginx时都是使用一个master进程来管理多个worker进程,一般情况下,worker进程的数量与服务器上的CPU核心数相等。每一个worker进程都是繁忙的,它们在真正地提供互联网服务,master进程则很“清闲”,只负责监控管理worker进程。worker进程... 阅读全文
posted @ 2018-02-23 14:33 huiy_小溪 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原文:https://book.2cto.com/201304/19623.html Nginx拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现Web服务器上很多的功能。使用这些模块时,仅仅需要增加、修改一些配置项即可。因此,本章的目的是熟悉Nginx的配置文件,包括配置文件的语法格式、运行所有Nginx服务必须具备的基础配置以及使用HTTP核心模块配置静态Web服务... 阅读全文
posted @ 2018-02-23 14:31 huiy_小溪 阅读(199) 评论(0) 推荐(0) 编辑