nginx 소스 코드 편집 테이프 제3자 모듈 lua
1569 단어 lua;nginx
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
다운로드 nginxlua_module
다운로드 ngxdevel_kit
luajit
apt-get install libluajit-5.1-dev luajit
ls /opt/nginx_comp
lua-nginx-module-0.9.16 nginx-1.2.7-no_buffer-v6.patch nginx_upload_module-2.2.0.tar.gz ngx_devel_kit-0.2.19 pcre-8.34.zip
lua-nginx-module-0.9.16.tar.gz nginx-1.2.7.tar.gz nginx-upload-progress-module-master ngx_devel_kit-0.2.19.tar.gz php-5.5.7
nginx-1.2.7 nginx_upload_module-2.2.0 nginx-upload-progress-module-master.zip pcre-8.34 php-5.5.7.tar.gz
cd /opt/nginx_comp/nginx-1.2.7/
./configure --user=www-data --group=www-data --prefix=/usr/local/nginx-1.2.7/ --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_mp4_module --add-module=../ngx_devel_kit-0.2.19 --add-module=../lua-nginx-module-0.9.16
vi objs/Makefile
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -DNDK_SET_VAR
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -g -DNDK_SET_VAR
make -j4
make install
테스트 성공 여부:
nginxconfig 에 가입
location /hello { default_type 'text/plain'; content_by_lua 'ngx.say("hello, lua")'; }
방문 192.168.100.1 / hello
'hello, lua' 가 나 옵 니 다.