【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 

%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 【Nginx优化】Nginx openresty操作



7、Nginx 高性能原因 Nginx高性能分析

    1、基于epoll多路复用

    2、master worker进程模型

    3、协程机制

上一篇:直播后台开发,php直播源码这样选择才不会出错


下一篇:《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——导读