Nginx 배치 Lua

4734 단어 Linux 학습
Lua 는 작은 스 크 립 트 언어 입 니 다. 그 주요 한 디자인 목적 은 응용 프로그램 에 삽입 하여 응용 프로그램 에 유연 한 확장 과 맞 춤 형 기능 을 제공 하 는 것 입 니 다. 이것 은 표준 C 언어 로 작 성 된 것 입 니 다. 거의 모든 운영 체제 와 플랫폼 에서 컴 파일 할 수 있 고 실행 할 수 있 습 니 다. Lua 는 강력 한 라 이브 러 리 를 제공 하지 않 았 습 니 다. 이것 은 포 지 셔 닝 에 의 해 결 정 된 것 입 니 다.그래서 Lua 는 독립 응용 프로그램 을 개발 하 는 언어 로 적합 하지 않 습 니 다.
먼저 nginx 1 을 설치 하고 미 러 를 마 운 트 합 니 다 [root@kvm122102 Nginx]# mount /dev/cdrom /mnt/
2, 설치 의존 팩 [root@kvm122102 Nginx]# yum -y install gcc gcc-c++ make autoconf openssl openssl-devel
3. 스트레스 해소 [root@kvm122102 Nginx]# tar xf nginx-1.13.4.tar [root@kvm122102Nginx] \ # tar xf pcre - 8.40. tar. gz \ # nginx 가 정규 를 지원 하도록 합 니 다.
4 、 사용자 생 성 [root@kvm122102 Nginx]# useradd -s /sbin/nologin nginx
5, nginx 경로 진입 [root@kvm122102 Nginx]# cd nginx-1.13.4
6 、 배치 [root@kvm122102 nginx-1.13.4]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-http_dav_module --with-pcre=/root/Nginx/pcre-8.40
7. 컴 파일 [root@kvm122102 nginx-1.13.4]# make
8. 설치 [root@kvm122102 nginx-1.13.4]# make install
9. 시작 설정 편집 [root@kvm122102 nginx-1.13.4]# vim /usr/lib/systemd/system/nginx.service
[Unit] Description=The nginx HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true
[Install]
WantedBy=multi-user.target
10 、 스 크 립 트 사용 [root@kvm122102 nginx-1.13.4]# systemctl daemon-reload
11. nginx 시작 [root@kvm122102 nginx-1.13.4]# systemctl start nginx
[root@kvm122102 LuaJIT-2.0.5]# systemctl stop nginx
[root@kvm122102 Nginx]# tar xf LuaJIT.2.0.5.tar [root@kvm122102 Nginx]# cd LuaJIT-2.0.5/ [root@kvm122102 LuaJIT-2.0.5]# make install PREFIX=/usr/local/luajit [root@kvm122102 LuaJIT-2.0.5]# echo “/usr/local/luajit/lib/” > /etc/ld.so.conf.d/usr_local_luajit_lib.conf [root@kvm122102 LuaJIT-2.0.5]# ldconfig [root@kvm122102 LuaJIT-2.0.5]# export LUAJIT_LIB=/usr/local/luajit/lib [root@kvm122102 LuaJIT-2.0.5]# export declare -x LUAJIT_LIB="/usr/local/luajit/lib"
[root@kvm122102 ~]# vim hello.lua print (“Hello World”)
[root@kvm122102 ~]# lua hello.lua Hello World [root@kvm122102 ~]# or [root@kvm122102 ~]# lua Lua 5.1.4 Copyright © 1994-2008 Lua.org, PUC-Rio
print (“hello word”) hello word
^C [root@kvm122102 ~]#
NDK 와 Lua 다운로드module
[root@vlnx251102 Nginx]# wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz [root@vlnx251102 Nginx]# wget https://github.com/openresty/lua-nginx-module/archive/v0.10.10.tar.gz [root@kvm122102 Nginx]# tar xf v0.3.0.tar.gz [root@kvm122102 Nginx]# tar xf v0.10.10.tar.gz [root@kvm122102 Nginx]# tar -xf ngx_devel_kit-0.3.0.tar [root@kvm122102 Nginx]# tar -xf lua-nginx-module-0.10.10.tar [root@kvm122102 Nginx]# cd nginx-1.13.4/ [root@kvm122102 nginx-1.13.4]# make clean rm -rf Makefile objs [root@kvm122102 nginx-1.13.4]# [root@kvm122102 nginx-1.13.4]# ./configure --prefix=/usr/local/nginx-lua --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-http_dav_module --with-pcre=/root/Nginx/pcre-8.40 --add-module=/root/Nginx/ngx_devel_kit-0.3.0 --add-module=/root/Nginx/lua-nginx-module-0.10.10
실행 후 다음 오류 가 발생 했 습 니 다. LuaJIT library in / usr / local / luajit / lib 및 / usr / local / luajit / lib (LUADIT LIB 및 LUADIT INC env, with - ldl 로 지 정 됨)... / usr / local / luajit / lib 및 / usr / local / luajit / lib (LUADIT LIB 및 LUADIT INC env 로 지 정 됨) 에서 LuaJIT lib 를 확인 할 수 없습니다. … not found ./configure: error: ngx_http_lua_module requires the Lua or LuaJIT library and LUAJIT_LIB is defined as /usr/local/luajit/lib and LUAJIT_INC (path for lua.h) /usr/local/luajit/lib, but we cannot find LuaJIT there.
lua - devel 을 설치 하면 해결 할 수 있 습 니 다: [root@kvm122102 nginx-1.13.4]# yum -y install lua-devel [root@kvm122102 nginx-1.13.4]# make && make install [root@kvm122102 nginx-1.13.4]# vim /usr/local/nginx-lua/conf/nginx.conf
location /test1 { content_by_lua ’ ngx.say(“Hello word”) ngx.log(ngx.ERR,“err err”)’; }
    location /test2 {
            content_by_lua_file /tmp/hello.lua;
    }

[root@kvm122102 nginx-1.13.4]# echo ‘ngx.say(“hello world”)’ > /tmp/hello.lua [root@kvm122102 nginx-lua]# /usr/local/nginx-lua/sbin/nginx -c /usr/local/nginx-lua/conf/nginx.conf [root@kvm122103 ~]# curl 192.168.122.102/test1 Hello word [root@kvm122103 ~]# curl 192.168.122.102/test2 hello world [root@kvm122103 ~]#

좋은 웹페이지 즐겨찾기