最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用。

      nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化安装第三方模块,然后是nginx已经安装的情况下怎么添加第三方模块,最后想实现的就是看看通过c#调用http的方式修改upstream来操作nginx上下线,有此类经验的朋友可以分享下,要是省的我折腾,我谢谢您。

      ok,接下来开始:

      1.安装LuaJIT

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz
[root@localhost src]# tar -xzvf LuaJIT-2.0..tar.gz
[root@localhost src]# cd LuaJIT-2.0.
[root@localhost src]# make
[root@localhost src]# make install

make  出现此内容为编译成功             ==== Successfully built LuaJIT 2.0.3 ====

     make install    出现此内容为编译成功 ==== Successfully installed LuaJIT 2.0.3 to /usr/local ====

     可以看到共享库文件安装到了/usr/local/

     错误点:最后运行nginx的时候提示 ./sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

     解决方案:(具体内容http://www.bkjia.com/xtzh/980279.html) 

 [root@localhost nginx]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
[root@localhost nginx]# echo "/usr/local/lib" >> /etc/ld.so.conf
[root@localhost nginx]# ldconfig

然后再运行nginx就ok了!

    2.下载准备nginx_lua模块

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.13
[root@localhost src]# tar -xzvf v0.9.13

3.下载准备ngx_devel_kit模块

[root@localhost src]# cd /usr/local/src
[root@localhost src]# wget https://codeload.github.com/simpl/ngx_devel_kit/tar.gz/v0.2.19
[root@localhost src]# tar -xzvf v0.2.19

    4、安装nginx

[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.8.0.tar.gz
[root@localhost src]# tar -xzvf nginx-1.8..tar.gz
[root@localhost src]# cd nginx-1.8.

解压后先导入环境变量,指引nginx去哪儿找luajit

# export LUAJIT_LIB=/usr/local/lib
# export LUAJIT_INC=/usr/local/include/luajit-2.0

  然后配置configure  指定模块的源码路径

[root@localhost src]# ./configure --prefix=/usr/local/nginx \
--add-module=/usr/local/src/ngx_devel_kit-0.2. \
--add-module=/usr/local/src/lua-nginx-module-0.9.

然后编译 执行安装

[root@localhost nginx-1.8.]# make
[root@localhost nginx-1.8.]# make install

5.运行配置

      先进入配置文件

[root@localhost nginx-1.8.]# cd /usr/local/nginx/conf/
[root@localhost nginx]# vim nginx.conf

配置server 在server节点内容内添加以下红色内容

 location / {
root html;
index index.html index.htm;
}
location /hello {
default_type 'text/plain';
content_by_lua 'ngx.say("hello, lua")';
}

     然后,使用nginx -t,检查nginx配置

[root@localhost nginx]# ./sbin/nginx  -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    6.启动nginx {-s stop #关闭、(-s reload #重启)}

[root@localhost nginx]# ./sbin/nginx  

    7.测试

[root@localhost nginx]# curl http://localhost/hello
hello, lua

    浏览器访问

ok,本次结束,谢谢观赏!

玩玩 Nginx 1----- Nginx + ngx_lua安装测试【CentOs下】的更多相关文章

  1. Nginx + ngx_lua安装测试【CentOs下】

          最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用.       nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化 ...

  2. nginx + ngx_lua安装测试

    nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力.nginx以高并发而知名,lua脚本轻便,两者的搭配堪称完美. ...

  3. Nginx实践01-ngnix编译安装-测试

    1.下载nginx安装包 下载地址:http://nginx.org/en/download.html(里面有nginx各个版本) 解压到指定目录: 解压出来的目录简单介绍: src:软件的所有源代码 ...

  4. windows下mysql解压版安装及centos下mysql root密码忘记

    windows安装 1. 下载zip版的解压后将bin添加到path. 2. 修改解压目录D:\mysql\mysql-5.7.12-winx64下的my.ini,设置路径: 还要添加 [client ...

  5. 离线安装gcc_rpm(centos下安装gcc的方法之一)

    .解压gcc_rpm.tar.gz (我的CSDN账号下载过) tar -zxvf gcc_rpm.tar.gz .解压完进入文件夹,执行以下命令,挨个执行(如果报依赖错误,就加上"--fo ...

  6. 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程

    1. 下载node最新版本 : 连接   https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...

  7. Centos下 Nginx安装与配置

    网上找了好多资料.都很难找全,这里以这个目录为主,进行备注. Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.它最常的用途是提供 ...

  8. CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)

    一.源码包准备 服务器端主要是安装memcache服务器端下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memca ...

  9. CentOS 6.5玩转自制Linux、远程登录及Nginx安装测试

    前言    系统定制在前面的博文中我们就有谈到过了,不过那个裁减制作有简单了点,只是能让系统跑起来而,没有太多的功能,也没的用户登录入口,而这里我们将详细 和深入的来谈谈Linux系统的详细定制过程和 ...

随机推荐

  1. [洛谷P3175][HAOI2015]按位或

    题目大意:刚开始有一个数$x=0$,每秒钟有一个数$y\in[0,2^n)(n\leqslant20)$按一定概率随机出现,数$i$的概率为$p_i$,保证$\sum\limits_{i=0}^{2^ ...

  2. Android Studio导入ApiDemos

    安卓开发入门篇(一):Android Studio导入ApiDemoshttp://blog.csdn.net/dreamer2020/article/details/52316895 https:/ ...

  3. 解题:TJOI 2015 组合数学

    题面 通过这个题理解了一下反链的概念,更新在图论知识点里了 每个点向右和下连边可以建出一张图,这个题事实上是让我们求图的最小链覆盖.Dilworth定理告诉我们,最小链覆盖等于最长反链(反链:DAG中 ...

  4. NTT+多项式求逆

    #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #i ...

  5. 【agc003D】Anticube

    Portal --> agc003D Description 给你\(n\)个数,要从里面选出最多的数满足这些选出来的数中任意两个数的乘积都不是立方数 Solution (为什么感觉最近这种解法 ...

  6. 2.Helloworld

    1.对于Qt程序来说,main()函数一般以创建application对象(gui是QApplication,非gui程序是QCoreApplication.QApplication实际上是QCore ...

  7. 压缩前端文件(html, css, js)

    1:原因 在写前端代码时, 因为要尽可能的适合阅读会加入许多注释, 空格等, 这些在开发时是必要的, 但当你要发布时, 就需要让代码更加精简, 精简压缩的同时也混淆了代码, 安全性也加强了, 可以说是 ...

  8. 使用Java API的5个技巧

    原文出处:CSDN邓帅 本文介绍了一些关于Java API安全和性能方面的简单易用的技巧,其中包括保证API Key安全和开发Web Service方面中在框架方面选择的一些建议. 程序员都喜欢使用A ...

  9. SQL Server 2008定期的备份数据库--差异+完整

    https://www.cnblogs.com/l1pe1/p/7885207.html https://www.cnblogs.com/tylerflyn/p/8051398.html https: ...

  10. 转:iOS绘制一个UIView

    绘制一个UIView 绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时 ...