我是一个resty新手,打算把公司网站的部分业务改换成openresty,这里遇到的第一个问题是用户认证的问题,用户认证在php端实现,openresty中读取当前浏览器中的用户信息是否只有通过ngx.location.capture用http读取php端的用户信息,但这样每次处理业务验证用户时都发一个http请求是不是效率有点低下.-- with kind regards -- sp;
Hello! 2013/5/31 Zheng Ping: > 我是一个resty新手,打算把公司网站的部分业务改换成openresty,这里遇到的第一个问题是用户认证的问题,用户认证在php端实现,openresty中读取当前浏览器中的用户信息是否只有通过ngx.location.capture用http读取php端的用户信息,但这样每次处理业务验证用户时都发一个http请求是不是效率有点低下. > 如果你的 PHP 代码运行在同一个 nginx 服务器中(即通过 ngx_fastcgi 模块),则可以直接使用 ngx.location.capture 发起“子请求”访问配置了 php 的 location. 在这种纯“子请求”方式下,是不存在额外的 HTTP 或者 TCP 开销的。 更多细节请参见我的 Nginx 教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html#01-NginxVariables05 Best regards, -agentzh