yum -y install pcre-devel gcc pcre-devel openssl openssl-devel

cd /tmp

wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz

tar zxvf tengine-2.1.0.tar.gz -C /opt/


安装ngx_devel_kit,lua_nginx_module,echo-nginx-module模块

yum -y install git

cd /usr/local

git clone https://github.com/simpl/ngx_devel_kit.git

git clone https://github.com/chaoslawful/lua-nginx-module.git

git clone https://github.com/agentzh/echo-nginx-module


重新编译nginx,添加模块

cd /opt/tengine-2.1.0

./configure --user=nginx --prefix=/usr/local/nginx --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB" --add-module=/usr/local/ngx_devel_kit --add-module=/usr/local/echo-nginx-module --add-module=/usr/local/lua-nginx-module  

make -j2  

make install

echo "export PATH=/usr/local/nginx/sbin:$PATH" >>/etc/profile

source /etc/profile

echo $PATH

nginx -V

vim /usr/lib/systemd/system/nginx.service


[Unit]

Description=Tengine Server

After=network.target remote-fs.target nss-lookup.target


[Service]

Environment="CONFFILE=/usr/local/nginx/conf/nginx.conf"

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx -c $CONFFILE

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s stop


[Install]

WantedBy=multi-user.target


systemctl enable nginx.service

systemctl start nginx.service

systemctl status nginx.service

ps aux |grep nginx

netstat -lnp |grep 80

nginx -V



tenginx调用lua测试配置文件:

vim /usr/local/nginx/conf/nginx.conf


worker_processes  auto;

events {

   worker_connections  1024;

}

http {

   include       mime.types;

   default_type  application/octet-stream;

   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                     '$status $body_bytes_sent "$http_referer" '

                     '"$http_user_agent" "$http_x_forwarded_for"';

   #access_log  logs/access.log  main;

   sendfile        on;

   #tcp_nopush     on;

   #keepalive_timeout  0;

   keepalive_timeout  65;

   #gzip  on;

   server {

       listen       80;

       server_name  localhost;

       access_log  /data/logs/access_kjh.log  main;

       location /echo {

            default_type 'text/plain';

            echo 'hello echo';

        }

        location /lua {

            default_type 'text/plain';

            content_by_lua 'ngx.say("hello, lua")';

        }

   }  

}


测试访问:

本地:

curl http://127.0.0.1/lua

curl http://127.0.0.1/echo

浏览器访问:

23.x.x.3/lua