天天看点

【Nginx优化】Nginx openresty操作

学习地址

https://moonbingbing.gitbooks.io/openresty-best-practices/lua/brief.html

资料 存在N-Nginx openresty   lua

1、部署架构图

【Nginx优化】Nginx openresty操作

2、部署Nginx openResty

nginx需要加载相应的模块在编译源码的时候就已经确定了,自己编译麻烦,可以使用openResty框架

3、部署前端文件

4、前端资源路由

【Nginx优化】Nginx openresty操作

    location 前后都有/, alias代表替换,命中myresouces之后替换成下面的路径

【Nginx优化】Nginx openresty操作

    5、nginx动静分离 (反向代理)

        1、设置upstream server

        2、设置动态请求的location为proxy pass 路径

【Nginx优化】Nginx openresty操作

        3、开启tomcat access log验证是否收到请求

    内置

【Nginx优化】Nginx openresty操作

%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 

%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 

【Nginx优化】Nginx openresty操作

7、Nginx 高性能原因

Nginx高性能分析

    1、基于epoll多路复用

    2、master worker进程模型

    3、协程机制

继续阅读