文档章节

nginx+lua的安装

周进
 周进
发布于 2013/12/04 20:29
字数 251
阅读 170
收藏 1
#安装luajit
cd  /usr/local/
wget http://luajit.org/download/LuaJIT-2.0.0-beta9.tar.gz
tar zxvf LuaJIT-2.0.0-beta9.tar.gz
mv LuaJIT-2.0.0-beta9 luajit
cd luajit 
make   
make install PREFIX=/usr/local/luajit

export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
export LD_LIBRARY_PATH=/usr/local/luajit/lib:$LD_LIBRARY_PATH


wget -O lua_nginx_module-0.9.2.zip https://codeload.github.com/chaoslawful/lua-nginx-module/zip/v0.9.2
unzip lua_nginx_module-0.9.2.zip
cd chaoslawful-lua-nginx-module-a624ee9




wget -O ngx_devel_kit-0.2.18.tar.gz https://github.com/simpl/ngx_devel_kit/archive/v0.2.18.tar.gz
tar zxvf ngx_devel_kit-0.2.18.tar.gz
cd ngx_devel_kit-0.2.18


./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_dav_module \
--with-pcre=/var/mycache/pcre-8.33 \
--add-module=/var/mycache/ngx_devel_kit-0.2.18 \
--add-module=/var/mycache/lua-nginx-module-0.9.2

make -j2
make install


centos是不允许监听1024以上的端口,所以需要修改nginx端口成8080,然后使用防火墙转发到80端口到8080

1、 首先应该做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0  这样允许iptalbes FORWARD。

2、 service iptables stop  关闭防火墙

3、 重新配置规则
vi /etc/sysconfig/iptables
在COMMIT之前添加:
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
-A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080

5、 启动iptables 服务, service iptables restart



© 著作权归作者所有

周进
粉丝 16
博文 35
码字总数 5679
作品 0
成都
CTO(技术副总裁)
私信 提问
Nginx+Lua架构开发目录贴

使用Nginx+Lua开发近一年的时间,学习和实践了一些Nginx+Lua开发的架构,为了让更多人使用Nginx+Lua架构开发,总结了一份基本的学习教程 目录 第一章 安装Nginx+Lua开发环境 第二章 Nginx+Lu...

群星纪元
05/24
33
0
nginx_lua stream 模块编译

Nginx+lua编译安装 一、安装准备 源码选定目录 /root/sources 1.安装openssl、pcre、zlib库 openssl下载地址:https://www.openssl.org/source/ pcre下载:ftp://ftp.csx.cam.ac.uk/pub/sof...

kingkernel
2017/04/14
0
0
Kevin6188/redis_sync

##描述 在实际工作中,发现Redis的主节点之间的数据同步,没有比较好用的现成工具,所以就写了一个。 该开源项目,主要是用于在Nginx+Lua的环境下,通过内核消息队列的方式,需要同步的Redis...

Kevin6188
2016/09/04
0
0
Nginx 灰度发布(基于cookies)

背景介绍 灰度发布,主要任务是从产品用户群中按照一定策略选取部分用户,让他们先行体验新功能或版本。 灰度作用 及早获得用户的意见反馈,完善产品功能,提升产品质量 让用户参与产品测试,...

顶风走千里
2018/07/03
0
0
lua 怎么控制nginx转发

一个业务场景,三家工厂A,B,C。如何实现三家工厂访问服务器时候,通过nginx实现指定的流量分发。比如A工厂访问服务器分发到A服务器,B工厂访问过来分发到B服务器。 通过nginx+lua 实现的话,...

描绘人生
2018/09/29
377
2

没有更多内容

加载失败,请刷新页面

加载更多

移动深度学习:人工智能的深水区

人工智能技术经历6年的快速发展,重新定义了很多行业的用户体验,而这仅是开始。 随着5G商用大规模落地,以及智能手机硬件性能越来越强、AIoT设备的快速普及,基于云-边缘-端算法和算力结构的...

博文视点Bv
25分钟前
2
0
vim 分屏 操作

$vim -On file file2 #大写O垂直分屏打开文件 $vim -on file file2 #小写水平打开 # n 表示分屏数,直接n等于文件个数 如果n小于文件,按顺序打开前面的n个,如果大于,打开空编辑页面 分屏快...

突突突酱
28分钟前
3
0
MySQL/Mariadb设置中文字符集(linux)

编辑/etc/my.cnf,添加以下设置 [mysql]default-character-set=utf8[mysqld]character_set_server=utf8[mysqld.safe]default-character-set=utf8[client]default-chara...

编程老陆
30分钟前
3
0
关于linux常用的挂载命令

挂载:就把一块磁盘(可以是光盘,U盘)绑定到一个空目录下面 一般情况下会挂载到mnt目录下面 挂载光盘(把光盘挂载到/mnt/cdrom这个目录中) mount -t iso9660 /dev/cdrom /mnt/cdrom 退出当前目录...

chenhongjiang
31分钟前
3
0
如何分享brain内容外部共享?几个需要知道的TheBrain问答

TheBrain(点击下载)是一款与众不同的思维导图软件,其所有信息通过一个又一个的节点进行联系,最终形成一个杂而不乱的网状结构。从头开始设计,让您捕获您的想法和信息在一个网络的联想,匹...

mnrssj
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部