> 운영 및 유지보수 > 엔진스 > Nginx를 설치하고 Centos7에 Lua를 통합하는 방법

Nginx를 설치하고 Centos7에 Lua를 통합하는 방법

王林
풀어 주다: 2023-05-11 18:04:06
앞으로
1268명이 탐색했습니다.

준비

설치된 Linux가 인터넷에 연결되고, Linux 포트를 외부에서 정상적으로 사용할 수 있다면 다음 두 단계를 무시해도 됩니다.

1 자동으로 IP를 획득하도록 설정

(1) Linux에서 명령을 입력하세요

[root@localhost ~]ip addr  #查看ip
[root@localhost ~]nmcli connection show
로그인 후 복사

현재 네트워크 카드 정보를 볼 수 있습니다

Nginx를 설치하고 Centos7에 Lua를 통합하는 방법

내 것은 ens33

(2) 정보를 수정하세요

[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33
로그인 후 복사

마지막 줄 onboot=no를 onboot=yes

로 변경하세요 (3) 네트워크 서비스를 다시 시작합니다

Nginx를 설치하고 Centos7에 Lua를 통합하는 방법

2. 방화벽을 꺼주세요

[root@localhost ~]# systemctl restart network
로그인 후 복사

3. 설치를 준비할 때 wget 명령이 없는 것을 먼저 확인하세요. .아래와 같은 wget 명령이 없으면 이 단계를 수행하면 됩니다

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
로그인 후 복사

Installation

1. 설치 종속 환경

[root@localhost ~]#yum -y install wget
로그인 후 복사

2.luajit 폴더를 생성했습니다. /usr/local 경로

[root@localhost ~]#yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
로그인 후 복사

3. nginx 설치

(1) ngx_devel_kit, lua-nginx-module, nginx
/usr/local 경로에 nginx 폴더를 만들었습니다

[root@localhost luajit]#wget http://luajit.org/download/luajit-2.0.2.tar.gz
[root@localhost luajit]#tar –xvf luajit-2.0.2.tar.gz
[root@localhost luajit]#cd luajit-2.0.2
[root@localhost luajit-2.0.2]#make install
로그인 후 복사

( 2) nginx 컴파일

[root@localhost nginx]#wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
[root@localhost nginx]#wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
[root@localhost nginx]#wget http://nginx.org/download/nginx-1.12.1.tar.gz 
#注意下载后的压缩包没有文件名称,但是根据版本号能区分是哪个文件
[root@localhost nginx]#tar -xvf v0.3.0.tar.gz
[root@localhost nginx]#tar -xvf v0.10.9rc7.tar.gz
[root@localhost nginx]#tar -xvf nginx-1.12.1.tar.gz
로그인 후 복사

(3) Install

[root@localhost nginx]# cd nginx-1.12.1
[root@localhost nginx-1.12.1]#./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7
로그인 후 복사

(4) nginx 시작

nginx는 시작 시 오류를 보고할 수 있습니다


./nginx: 공유 라이브러리를 로드하는 동안 오류 발생: libluajit-5.1.so.2 : 공유 객체 파일을 열 수 없습니다: n

libluajit-5.1.so.2를 찾을 수 없습니다. 이 파일

Solution


1, libluajit-5.1.so.2, libluajit-5.1.so.2.0 두 파일을 찾으세요. .2를 해당 lib에 복사합니다


64비트는 /usr/lib64


32비트는 /usr/lib

[root@localhost nginx-1.12.1]#make
[root@localhost nginx-1.12.1]#make install
로그인 후 복사

found

파일은 /usr/local에 설치됩니다. 기본적으로 /lib/libluajit-5.1.so.2

[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2
로그인 후 복사
Nginx를 설치하고 Centos7에 Lua를 통합하는 방법nginx 설치 디렉터리에서 nginx.conf 파일을 수정하세요

서버 코드 블록 아래에 다음 코드를 추가하세요

[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/
[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib64
로그인 후 복사


nginx 시작 Nginx를 설치하고 Centos7에 Lua를 통합하는 방법

location /hello{
    default_type 'text/plain';
    content_by_lua 'ngx.say("hello,lua")';
  }
로그인 후 복사
다음과 같이 표시된 가상 대응 주소 http://xxx.xxx.xxx/hello

를 브라우저에서 방문하세요


위 내용은 Nginx를 설치하고 Centos7에 Lua를 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿