资讯专栏INFORMATION COLUMN

nginx-lua-mysql 使用简介

RobinQu / 1808人阅读

摘要:但是要加不然会出现请求页面出现下载的情况。命令告诉服务器加载和执行文件。适合新的服务器中使用如果已有服务器,又不影响业务,可以手动安装扩展,不影响业务的使用。

需要安装

Nginx

安装Nginx的echo模块

安装Nginx的lua 模块

安装Mysql

ps: echo模块,可以让我们像在PHP使用echo一样,打印出参数。
但是要加 default_type "text/html”;不然会出现请求页面出现下载的情况。

知识点:
* 了解Nginx,正则匹配location:【http://www.cnblogs.com/zlingh...】

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.conf
location /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...

这兄弟写的很详细。按照上面走一遍就可以了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39945.html

相关文章

  • 大数据入门指南(GitHub开源项目)

    摘要:项目地址前言大数据技术栈思维导图大数据常用软件安装指南一分布式文件存储系统分布式计算框架集群资源管理器单机伪集群环境搭建集群环境搭建常用命令的使用基于搭建高可用集群二简介及核心概念环境下的安装部署和命令行的基本使用常用操作分区表和分桶表视图 项目GitHub地址:https://github.com/heibaiying... 前 言 大数据技术栈思维导图 大数据常用软件安装指...

    guyan0319 评论0 收藏0
  • 【全球动态加速 PathX】产品简介:原理架构、海外SD-WAN、功能简介和价格说明

    摘要:全球动态加速产品简介全球动态加速,是一款致力于提升应用在全球访问质量的网络加速产品。按月续费订单价格控制台某线路的带宽价格加速配置价格不含折扣每月固定费用是元该线路已经绑定的加速配置数量。全球动态加速PathX产品简介全球动态加速(PathX),是一款致力于提升应用在全球访问质量的网络加速产品。使用PathX后,借助于分布在全世界的转发集群,各地区用户可实现就近接入,并通过PathX将请求转...

    Tecode 评论0 收藏0

发表评论

0条评论

RobinQu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<