天天看點

【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、協程機制

繼續閱讀