中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Openresty怎么使用

發布時間:2022-02-18 16:16:19 來源:億速云 閱讀:167 作者:iii 欄目:開發技術

這篇文章主要介紹“Openresty怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Openresty怎么使用”文章能幫助大家解決問題。

Openresty是一個基于Nginx與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用于方便地搭建能夠處理超高并發、擴展性。

Openresty怎么使用

Openresty是國人發起的一個開源項目,大概看了一下,也體驗了一下,在技術實現上,角度挺有意思的。Openresty是基于Nginx的web服務器,有意思的是Openresty的思路是把web應用服務集成到Nginx里面。大家都知道Nginx是通常配合Node.js、Go、PHP等后端技術一起使用,通過進程間通信或者socket完成一個完整的服務。 Openresty怎么使用 

那么Openresty是怎么做的呢?Openresty通過把自己寫的Nginx第三方模塊和Lua語言整合到Nginx里,然后打出一個新包Openresty。類比Node.js,V8支持js語言,但是沒有網絡、文件等功能,Node.js基于V8拓展里這些功能,然后把V8和其他代碼打包成Node.js成為一個新品。Nginx沒有執行腳本的能力,Openresty基于Nginx,通過第三方模塊把lua語言的能力整合進去,實現在Nginx里執行lua腳本代碼。

  Openresty怎么使用 

通過Openresty,我們直接編寫lua代碼完成整個業務代碼的邏輯,重點是在Openresty里我們具備了語言層面的能力,可以做的事件就不限于Nginx本身提供的。Openresty源碼里包括了很多代碼,其中很多第三方Nginx和lua模塊,不過我們只關注原理。 Openresty怎么使用 

LuaJIT是lua語言的JIT編譯器,據說速度驚人,Nginx就是Nginx內核,ngx_lua就是通過Nginx第三方模塊的方式把lua整合到Nginx里。下面我們看看怎么使用。可以到官網下載源碼。編譯安裝三步走。

./configure
make  
sudo make install

然后執行

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

然后在conf新建一個配置文件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")
           }
       }
   }}

然后執行

nginx -p openresty-test

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

關于“Openresty怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德格县| 疏勒县| 名山县| 康马县| 化德县| 大安市| 绥滨县| 双牌县| 铁岭市| 会泽县| 石泉县| 武宁县| 沅陵县| 驻马店市| 新邵县| 沾益县| 类乌齐县| 柯坪县| 乡城县| 皋兰县| 夹江县| 江阴市| 临漳县| 香格里拉县| 九寨沟县| 菏泽市| 潞西市| 永安市| 玉龙| 弋阳县| 双柏县| 沁水县| 长岛县| 中西区| 繁峙县| 山东省| 紫金县| 会泽县| 金秀| 新竹市| 渭源县|