摘要:但是要加不然會出現請求頁面出現下載的情況。命令告訴服務器加載和執行文件。適合新的服務器中使用如果已有服務器,又不影響業務,可以手動安裝擴展,不影響業務的使用。
需要安裝
Nginx
安裝Nginx的echo模塊
安裝Nginx的lua 模塊
安裝Mysql
ps: echo模塊,可以讓我們像在PHP使用echo一樣,打印出參數。
但是要加 default_type "text/html”;不然會出現請求頁面出現下載的情況。
Nginx操作命令,-s [reload|stop]
lua語法【http://www.runoob.com/lua/lua...】
安裝完lua以后,需要安裝luajit;使用luajit 的luarocks類似于PHP的composer,
安裝mysql
執行命令:安裝lua 的mysql擴展前,一定要安裝mysql.
$ luarockt install luasql-mysql
例子:
1. 首先修改nginx.conflocation /luatest { default_type "text/html”; content_by_lua_file /Users/Keil/study/lua/test.lua; }
當頁面匹配到 luatest,就會執行test.lua腳本。配置好 default_type "text/html”; ,不然服務器會把test.lua文件下載下來。
ps:content_by_lua_file 命令:告訴服務器加載和執行lua文件。
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 ", row.id, row.name) ngx.say(var) row = cur:fetch(row,"a") end conn:close() --關閉數據庫連接 env:close()2.nginx -s reload 對比:
使用 openresty也可以做到這個,而且更簡單,openresty是一個集成的擴展集合,里面有nginx,也有lua,而且給用戶配置好了,lua的redis,mysql擴展。適合新的服務器中使用;如果已有服務器,又不影響業務,可以手動安裝lua擴展,不影響業務的使用。
lua擴展的資料[x] http://blog.csdn.net/xu_ya_fe...
這兄弟寫的很詳細。按照上面走一遍就可以了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39945.html
摘要:項目地址前言大數據技術棧思維導圖大數據常用軟件安裝指南一分布式文件存儲系統分布式計算框架集群資源管理器單機偽集群環境搭建集群環境搭建常用命令的使用基于搭建高可用集群二簡介及核心概念環境下的安裝部署和命令行的基本使用常用操作分區表和分桶表視圖 項目GitHub地址:https://github.com/heibaiying... 前 言 大數據技術棧思維導圖 大數據常用軟件安裝指...
摘要:全球動態加速產品簡介全球動態加速,是一款致力于提升應用在全球訪問質量的網絡加速產品。按月續費訂單價格控制臺某線路的帶寬價格加速配置價格不含折扣每月固定費用是元該線路已經綁定的加速配置數量。全球動態加速PathX產品簡介全球動態加速(PathX),是一款致力于提升應用在全球訪問質量的網絡加速產品。使用PathX后,借助于分布在全世界的轉發集群,各地區用戶可實現就近接入,并通過PathX將請求轉...
閱讀 3923·2021-11-24 09:38
閱讀 3099·2021-11-17 09:33
閱讀 3874·2021-11-10 11:48
閱讀 1243·2021-10-14 09:48
閱讀 3133·2019-08-30 13:14
閱讀 2554·2019-08-29 18:37
閱讀 3396·2019-08-29 12:38
閱讀 1421·2019-08-29 12:30