国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

如何使用Nginx+Lua進(jìn)行Web開(kāi)發(fā)

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù) 歡迎投稿:712375056

這篇文章給大家分享的是有關(guān)如何使用Nginx+Lua進(jìn)行Web開(kāi)發(fā)的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

  Nginx ("engine x") 是一個(gè)高性能的HTTP和反向代理,也是一個(gè)IMAP/POP3/SMTP服務(wù)器。因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。Lua由標準C編寫(xiě)而成,幾乎在所有操作系統和平臺上都可以編譯,運行,一個(gè)完整的Lua解釋器不過(guò)200k,在目前所有腳本引擎中,Lua的速度是最快的。兩者的結合可以開(kāi)發(fā)出高性能的Web應用。

  使用Nginx+Lua進(jìn)行Web開(kāi)發(fā)

  Openresty就把nginx和lua結合在了一起,OpenResty 是一個(gè)基于 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴(lài)項。用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動(dòng)態(tài) Web 應用、Web 服務(wù)和動(dòng)態(tài)網(wǎng)關(guān)。

  OpenResty 通過(guò)匯聚各種設計精良的 Nginx 模塊(主要由 OpenResty 團隊自主開(kāi)發(fā)),從而將 Nginx 有效地變成一個(gè)強大的通用 Web 應用平臺。這樣,Web 開(kāi)發(fā)人員和系統工程師可以使用 Lua 腳本語(yǔ)言調動(dòng) Nginx 支持的各種 C 以及 Lua 模塊,快速構造出足以勝任 10K 乃至 1000K 以上單機并發(fā)連接的高性能 Web 應用系統。

  OpenResty 的目標是讓你的Web服務(wù)直接跑在 Nginx 服務(wù)內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶(hù)端請求,甚至于對遠程后端諸如 、PostgreSQL、Memcached 以及 等都進(jìn)行一致的高性能響應。

  1.安裝openresty

  Ubuntu下:

  sudo apt-get install openresty

  Mac下:

  brew install homebrew/nginx/openresty

  2.配置nginx.conf

  給openresty添加一個(gè)server配置

  lua_package_path '/Users/M/workspace/lua/tuyang-lua/?.lua;;';

  server {

  listen 80;

  server_name lua.tuyang.dev;

  charset utf8;

  #access_log logs/host.access.log main;

  root /Users/M/workspace/lua/tuyang-lua;

  location / {

  index index.html index.htm index.php;

  }

  location ~ ^/app/([-_0-9a-zA-Z]+) {

  lua_code_cache off;

  default_type 'text/plain';

  content_by_lua_file $document_root/$1.lua;

  }

  }

  lua_package_path設置lua腳本搜尋路徑,相當于Java中的classPath

  location ~ ^/app/ 所有/app路徑的url請求都將被該location攔截并響應

  lua_code_cache off 關(guān)閉lua腳本緩存,這樣在開(kāi)發(fā)過(guò)程中,修改了lua腳本之后,不用重啟服務(wù)器就可以看到修改后的結果了

  content_by_lua_file查找執行的lua腳本

  $document_root 定義的server根目錄,此時(shí)為/Users/M/workspace/lua/tuyang-lua

  3.重啟下openresty服務(wù)器

  sudo openresty -s reload

  4.helloWorld教程

  在剛才配置的server根目錄下面創(chuàng )建一個(gè)文件,命名為index.lua

  ngx.say('

  Hello world!

  ')

  5.使用瀏覽器訪(fǎng)問(wèn)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

五月婷婷之综合缴情| 亚洲乱码尤物193YW| 曰韩精品无码一区二区三区| 国产成人综合在线视频| 欧美精品亚洲精品日韩传电影| 亚洲精品有码在线观看|