学习地址
https://moonbingbing.gitbooks.io/openresty-best-practices/lua/brief.html
资料 存在N-Nginx openresty lua
1、部署架构图
2、部署Nginx openResty
nginx需要加载相应的模块在编译源码的时候就已经确定了,自己编译麻烦,可以使用openResty框架
3、部署前端文件
4、前端资源路由
location 前后都有/, alias代表替换,命中myresouces之后替换成下面的路径
5、nginx动静分离 (反向代理)
1、设置upstream server
2、设置动态请求的location为proxy pass 路径
3、开启tomcat access log验证是否收到请求
内置
%h 远程的主机名或IP
%l 远程的逻辑用户名
%u 通过身份验证的远程用户
%t 通用日志格式的日期和时间
%r 请求
%s 返回的HTTP状态码
%b 响应中发送的字节,不包括HTTP头
%D Time taken to process the request,in millis,请求消耗的时间,以毫秒记
更多解释
%a 这是记录访问者的IP,在日志里是127.0.0.1
%A 这是记录本地服务器的IP,在日志里是192.168.254.108
%b 发送信息的字节数,不包括http头,如果字节数为0的话,显示为-
%B 发送信息的字节数,不包括http头。
%h 服务器的名称。如果resolveHosts为false的话,这里就是IP地址了,例如我的日志里是10.217.14.16
%H 访问者的协议,这里是HTTP/1.0
%l 官方解释:Remote logical username from identd (可能这样翻译:记录浏览者进行身份验证时提供的名字)(always returns '-')
%m 访问的方式,是GET还是POST
%p 本地接收访问的端口
%q 比如你访问的是aaa.jsp?bbb=ccc,那么这里就显示?bbb=ccc,就是querystring的意思
%r First line of the request (method and request URI) 请求的方法和URL
%s http的响应状态码
%S 用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID
%t 请求时间
%u 得到了验证的访问者,否则就是"-"
%U 访问的URL地址,我这里是/rightmainima/leftbott4.swf
%v 服务器名称,可能就是你url里面写的那个吧,我这里是localhost
%D Time taken to process the request,in millis,请求消耗的时间,以毫秒记
%T Time taken to process the request,in seconds,请求消耗的时间,以秒记
附:参考官方文档: http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html
6、nginx 反向代理 与后台服务 默认 短连接。优化点就是 保持长连接 keepalive
http1.1 支持 keepalive
7、Nginx 高性能原因 Nginx高性能分析
1、基于epoll多路复用
2、master worker进程模型
3、协程机制