nginx lua mysql 使用簡介

2021-09-13 19:15:05 字數 1052 閱讀 5036

* 了解nginx,正則匹配location:【使用luajit 的luarocks類似於php的composer,

安裝mysql

執行命令:

安裝lua 的mysql擴充套件前,一定要安裝mysql.

$luarockt install luasql-mysql

例子:1. 首先修改nginx.conf

location /luatest
test.lua中的**:

local luasql =require("luasql.mysql")

--建立環境物件

env = luasql.mysql()

------連線資料庫

conn = env:connect("wechats","root","","127.0.0.1")

------設定資料庫的編碼格式

conn:execute"set names utf8"

----執行資料庫操作

cur = conn:execute("select * from status")

row = cur:fetch({},"a")

while row do

var = string.format("%d %s\n", row.id, row.name)

ngx.say(var)

row = cur:fetch(row,"a")

endconn:close() --關閉資料庫連線

env:close()

2.nginx -s reload使用openresty也可以做到這個,而且更簡單,openresty是乙個整合的擴充套件集合,裡面有nginx,也有lua,而且給使用者配置好了,lua的redis,mysql擴充套件。適合新的伺服器中使用;如果已有伺服器,又不影響業務,可以手動安裝lua擴充套件,不影響業務的使用。

這兄弟寫的很詳細。按照上面走一遍就可以了。

Nginx lua mysql實時存日誌

準備材料 mysql 自行安裝安裝 配置檔案user root 應用場景和日誌檔案解析 本配置主要解決nginx向mysql中實時插入日誌的問題。剛開始的時候看了nginx和mysql的連線模組。比如說nginx mysql module,可以連線mysql。但是插入日誌時遇到問題,我們知道ngin...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...