Nginx 배치 Lua
4734 단어 Linux 학습
먼저 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 ~]#
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CentOS 7에서 대량 백그라운드 실행기를 설정하고 전원을 켜고 시작합니다.최근에 Golang을 연구하여 컴파일된 실행 파일을 서버에 복사한 후 다음과 같은 실행 문제가 발생했습니다. 하나씩 수동으로 시작해야 한다 시작 후 콘솔을 인수하여 다른 조작을 할 수 없습니다 Ctrl+C가 SSH ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.