摘要:是一個(gè)基于與的高性能平臺(tái),其內(nèi)部集成了大量精良的庫(kù)第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處理超高并發(fā)擴(kuò)展性極高的動(dòng)態(tài)應(yīng)用服務(wù)和動(dòng)態(tài)網(wǎng)關(guān)。,,,階段處理,比如記錄訪問(wèn)量統(tǒng)計(jì)平均響應(yīng)時(shí)間
Lua
lua的特點(diǎn)
小巧:一個(gè)完整的Lua解釋器不過(guò)200k
可擴(kuò)展性:Lua的解釋器是100%的ANSI編寫(xiě)的,它提供了非常易于使用的擴(kuò)展接口和機(jī)制,所以Lua的腳本很容易的被C/C++ 代碼調(diào)用,也可以反過(guò)來(lái)調(diào)用C/C++的函數(shù)
速度快
OpenRestyNginx以輕量級(jí)和支持高并發(fā)著稱,所以把Nginx和Lua結(jié)合是很好的想法。所以有了OpenResty。
例子(WIndows平臺(tái)為例)OpenResty? 是一個(gè)基于 Nginx 與 Lua 的高性能 Web 平臺(tái),其內(nèi)部集成了大量精良的 Lua
庫(kù)、第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性極高的動(dòng)態(tài) Web 應(yīng)用、Web 服務(wù)和動(dòng)態(tài)網(wǎng)關(guān)。
到下載頁(yè)面下載OpenResty,或者用下載WNMP的OpenResty版本
增加一個(gè)虛擬主機(jī)配置
http { server { listen 80; server_name m.test.com; location / { default_type text/html; content_by_lua " ngx.say("hello, world
") "; } } }
開(kāi)啟Nginx,訪問(wèn)m.test.com得到:
ngx是Nginx_Lua模塊傳遞給lua的變量
Nginx_Lua模塊指令指令 | 所處處理階段 | 使用范圍 | 解釋 |
---|---|---|---|
init_by_lua init_by_lua_file | loading-config | http | nginx Master進(jìn)程加載配置時(shí)執(zhí)行; 通常用于初始化全局配置/預(yù)加載Lua模塊 |
init_worker_by_lua init_worker_by_lua_file | starting-worker | http | 每個(gè)Nginx Worker進(jìn)程啟動(dòng)時(shí)調(diào)用的計(jì)時(shí)器,如果Master進(jìn)程不允許則只會(huì)在init_by_lua之后調(diào)用; 通常用于定時(shí)拉取配置/數(shù)據(jù),或者后端服務(wù)的健康檢查 |
set_by_lua set_by_lua_file | rewrite | server,server if,location,location if | 設(shè)置nginx變量,可以實(shí)現(xiàn)復(fù)雜的賦值邏輯;此處是阻塞的,Lua代碼要做到非常快; |
rewrite_by_lua rewrite_by_lua_file | rewrite tail | http,server,location,location if | rrewrite階段處理,可以實(shí)現(xiàn)復(fù)雜的轉(zhuǎn)發(fā)/重定向邏輯; |
access_by_lua access_by_lua_file | access tail | http,server,location,location if | 請(qǐng)求訪問(wèn)階段處理,用于訪問(wèn)控制 |
content_by_lua content_by_lua_file | content | location,location if | 內(nèi)容處理器,接收請(qǐng)求處理并輸出響應(yīng) |
header_filter_by_lua header_filter_by_lua_file | output-header-filter | http,server,location,location if | 設(shè)置header和cookie |
body_filter_by_lua body_filter_by_lua_file | output-body-filter | http,server,location,location if | 對(duì)響應(yīng)數(shù)據(jù)進(jìn)行過(guò)濾,比如截?cái)唷⑻鎿Q。 |
log_by_lua log_by_lua_file | log | http,server,location,location if | log階段處理,比如記錄訪問(wèn)量/統(tǒng)計(jì)平均響應(yīng)時(shí)間 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39729.html
摘要:,配是通過(guò)一個(gè)類似的協(xié)議,升級(jí)版的的。在上有幫你管理進(jìn)程,在似乎沒(méi)有,這是有點(diǎn)令人悲傷的。檢驗(yàn)一下然后開(kāi)啟然后配置中里文件在盤(pán)建立一個(gè)的文件夾,放入,開(kāi)啟測(cè)試寫(xiě)入訪問(wèn)應(yīng)用我的項(xiàng)目就用了這個(gè)東西,,歡迎 fastcgi As we all know,nginx配php是通過(guò)fastcgi(一個(gè)類似http的協(xié)議,升級(jí)版的cgi)的。在linux上有php-fpm幫你管理進(jìn)程,在windo...
摘要:例如響應(yīng)部分通過(guò)的形式獲取或設(shè)置響應(yīng)頭信息。以某個(gè)狀態(tài)碼返回響應(yīng)內(nèi)容,狀態(tài)碼常量對(duì)應(yīng)關(guān)系見(jiàn)部分,也支持?jǐn)?shù)字形式的狀態(tài)碼。重定向當(dāng)前請(qǐng)求到新的,響應(yīng)狀態(tài)碼可選列表為默認(rèn)。具體內(nèi)容如下相關(guān)文章進(jìn)入的世界在的應(yīng)用 首發(fā)于 樊浩柏科學(xué)院 當(dāng) Nginx 標(biāo)準(zhǔn)模塊和配置不能靈活地適應(yīng)系統(tǒng)要求時(shí),就可以考慮使用 Lua 擴(kuò)展和定制 Nginx 服務(wù)。OpenResty 集成了大量精良的 Lua 庫(kù)...
摘要:使用創(chuàng)建應(yīng)用程序生成一個(gè)新項(xiàng)目如果您尚未閱讀,請(qǐng)閱讀入門(mén)指南,了解有關(guān)創(chuàng)建新項(xiàng)目骨架的信息以及,配置和命令的詳細(xì)信息。是包含應(yīng)用程序的常規(guī)模塊。 使用Lua創(chuàng)建Lapis應(yīng)用程序 生成一個(gè)新項(xiàng)目 如果您尚未閱讀,請(qǐng)閱讀入門(mén)指南,了解有關(guān)創(chuàng)建新項(xiàng)目骨架的信息以及OpenResty,Nginx配置和lapis命令的詳細(xì)信息。 您可以在當(dāng)前目錄中通過(guò)運(yùn)行以下命令啟動(dòng)一個(gè)新的Lua項(xiàng)目: la...
摘要:多返回值開(kāi)始變得越來(lái)越與眾不同了允許函數(shù)返回多個(gè)結(jié)果。這種情況函數(shù)沒(méi)有足夠的返回值時(shí)也會(huì)用來(lái)補(bǔ)充。中的索引習(xí)慣以開(kāi)始。 showImg(https://segmentfault.com/img/bVIcQU?w=136&h=103); 為什么值得入手? Nginx作為現(xiàn)在使用最廣泛的高性能后端服務(wù)器,Openresty為之提供了動(dòng)態(tài)預(yù)言的靈活,當(dāng)性能與靈活走在了一起,無(wú)疑對(duì)于被之前陷于...
摘要:代碼需要的字段模仿獲取西部數(shù)碼信息域名代理模擬執(zhí)行代碼解析出錯(cuò)添加代理解析出錯(cuò)查詢西部數(shù)碼失敗請(qǐng)求西部數(shù)碼失敗生成失敗提取西部數(shù)碼數(shù)據(jù)使用結(jié)果另外這個(gè)域名是我的,有意出售。 目標(biāo)對(duì)象和過(guò)程 爬取的網(wǎng)站是西部數(shù)碼,該網(wǎng)站在https://www.west.cn/web/whois...可以查詢whois信息,通過(guò)chrome調(diào)試知道,數(shù)據(jù)是從接口:https://www.west.cn/...
閱讀 2959·2021-11-11 16:55
閱讀 521·2021-09-27 13:36
閱讀 1090·2021-09-22 15:35
閱讀 2915·2019-08-30 12:46
閱讀 3131·2019-08-26 17:02
閱讀 1831·2019-08-26 11:56
閱讀 1298·2019-08-26 11:47
閱讀 429·2019-08-23 17:01