日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單分享一下Openresty使用方法

Openresty是一個(gè)基于Nginx與 Lua 的高性能 Web 平臺(tái),其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性….下面為大家分享一下Openresty使用方法。

創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為大峪企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,大峪網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Openresty是國人發(fā)起的一個(gè)開源項(xiàng)目,大概看了一下,也體驗(yàn)了一下,在技術(shù)實(shí)現(xiàn)上,角度挺有意思的。Openresty是基于Nginx的web服務(wù)器,有意思的是Openresty的思路是把web應(yīng)用服務(wù)集成到Nginx里面。大家都知道Nginx是通常配合Node.js、Go、PHP等后端技術(shù)一起使用,通過進(jìn)程間通信或者socket完成一個(gè)完整的服務(wù)。 那么Openresty是怎么做的呢?Openresty通過把自己寫的Nginx第三方模塊和Lua語言整合到Nginx里,然后打出一個(gè)新包Openresty。類比Node.js,V8支持js語言,但是沒有網(wǎng)絡(luò)、文件等功能,Node.js基于V8拓展里這些功能,然后把V8和其他代碼打包成Node.js成為一個(gè)新品。Nginx沒有執(zhí)行腳本的能力,Openresty基于Nginx,通過第三方模塊把lua語言的能力整合進(jìn)去,實(shí)現(xiàn)在Nginx里執(zhí)行l(wèi)ua腳本代碼。 通過Openresty,我們直接編寫lua代碼完成整個(gè)業(yè)務(wù)代碼的邏輯,重點(diǎn)是在Openresty里我們具備了語言層面的能力,可以做的事件就不限于Nginx本身提供的。Openresty源碼里包括了很多代碼,其中很多第三方Nginx和lua模塊,不過我們只關(guān)注原理。 LuaJIT是lua語言的JIT編譯器,據(jù)說速度驚人,Nginx就是Nginx內(nèi)核,ngx_lua就是通過Nginx第三方模塊的方式把lua整合到Nginx里。下面我們看看怎么使用??梢缘焦倬W(wǎng)下載源碼。編譯安裝三步走。

./configure
make  
sudo make install

然后執(zhí)行

mkdir openresty-test openresty-test/logs/ openresty-test/conf/

然后在conf新建一個(gè)配置文件nginx.conf。寫入

worker_processes  2;  
events {
   worker_connections 1024;}

http {
   server {
       listen 8888;
       location / {
           default_type text/html;
           content_by_lua_block {
               ngx.say("Hi")
           }
       }
   }}

然后執(zhí)行

nginx -p openresty-test

這時(shí)候我們的Nginx就啟動(dòng)了,我們訪問8888端口就會(huì)看到Hi的輸出。我們看到Nginx配置里有一個(gè)content_by_lua_block指令,這個(gè)不是Nginx的內(nèi)置指令,而是Openresty拓展的指令。當(dāng)匹配到location里的路由時(shí),Nginx的第三方模塊就會(huì)調(diào)用lua的引擎執(zhí)行content_by_lua_block里的lua腳本。有了lua的能力,Openresty可以做的事情比Nginx多了很多,再配合Nginx和luajit的高性能。就實(shí)現(xiàn)了一個(gè)靈活而又高性能的web服務(wù)器。比如我們可以使用Openresty做網(wǎng)關(guān),實(shí)現(xiàn)轉(zhuǎn)路由,鑒權(quán)、監(jiān)控等功能。Openresty選用了lua語言,lua本身足夠簡單,而且很好地和底層語言的現(xiàn)成模塊實(shí)現(xiàn)調(diào)用,減輕了開發(fā)成本。總的來說,我覺得Openresty是一個(gè)很酷又很有意思的項(xiàng)目。


文章題目:簡單分享一下Openresty使用方法
網(wǎng)站地址:http://www.dlmjj.cn/article/djeiieh.html