openresty 第乙個程式

2021-10-08 13:27:21 字數 1113 閱讀 5721

安裝好openresty之後,就可以實現一些nginx本身無法完成的一些功能了。在openresty之前,擴充套件nginx需要編寫c語言模組,對於開發人員要求還是比較高,有了openresty之後,可以通過簡單的lua指令碼,就可以擴充套件nginx的功能。

對於nginx來講,主要用在接入層,來實現閘道器的一些功能,那麼也就需要一些流控、許可權校驗、快取等功能,那麼通過lua指令碼就可以非常方便的對這些功能進行自定義開發。

lua指令碼非常簡單,通過lua指令碼可以完成基本的流程控制,連線redis、資料庫等操作。這裡不對lua指令碼進行擴充套件說明,有興趣的朋友可以自己找一些lua的資料。

helloworld

我們第乙個程式以在頁面上輸出hello world 為例來進行講解

1. 修改nginx配置檔案,預設路徑在:/usr/local/openresty/nginx/conf/nginx.conf

修改後的檔案如下圖所示

對於nginx的配置這裡就不多說了,主要看content_by_*開頭的指令,這個nginx指令後面跟的就是lua**,區別如下

content_by_lua              指定一句lua**

content_by_lua_file         指定lua對應的檔案,即在指定的檔案下編寫lua**

content_by_lua_block        指定lua**塊,通過一對{}包裹起來,這裡面是lua**

ngx.say();  這個可以向瀏覽器輸出內容。

2. 校驗修改後的nginx配置檔案是否正確

nginx -t

3. 重啟nginx

nginx -s reload

4. 通過瀏覽器訪問

第乙個視窗程式

程式截圖 程式 include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icm...

第乙個popcap 程式

一 tips ddimage mmapimg ddimage 上f12,定位到ddimage.h,在vs2008 中ddimage.h tab標籤上alt o 定位到ddimage.cpp 二 vs2008 中c c code generation runtime library 設成multi t...

第乙個python 程式

有人在論壇 上問 將日誌格式化的方法,剛好學python,就拿這個練手了 09 55 54 error1 tmp error log.3 50 times mon jun 28 00 00 53 2009 09 55 54 error1 tmp error log.3 50 times 09 56 ...