[Lua] Lua 가 외부 파일 (require) 을 인용 한 디 버 깅 오류 lua module 'proxy. html' not found 등

문제 장면
이것 은 배 치 를 실시 하 는 실천 에서 비롯 된 것 입 니 다. 응용 프로그램 을 배치 합 니 다. openresty + nginx + lua, nginx 의 로그 파일 error. log 는 잘못된 모듈 이 존재 하지 않 습 니 다. 매우 화가 납 니 다.
no field package.preload['resty.auth'] no file '/usr/local/openresty/site/lu

프론트 데스크 에서 500 원 을 주 셨 어 요.
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.

사실 프론트 데스크 의 오 류 는 nginx 가 일 어 났 다 는 것 을 설명 했다. 포트 문제 가 아니 라 나 는 바보 같이 포트 를 열 어 보 았 다.여기 서 특별한 점 은 바로 연구 개발 발 급 된 설치 가방 에 lua 파일 이 있 는 것 같 습 니 다. 마침 파일 을 넣 으 라 는 말 을 받 았 습 니 다.
사고방식 1: 이동 모듈 파일
1. 다운로드 제3자 모듈 의존:https://github.com/ledgetech/lua-resty-http 2. lua - resty - http / lib / resty 의 두 파일 http. lua 와 httpheaders. lua 를 / usr / local / openresty / lualib / resty 디 렉 터 리 에 복사 합 니 다 (대상 경 로 는 개인 이 설치 한 openresty 경 로 를 기준 으로 기본 설치 경로 입 니 다) 3. 항목 을 다시 시작 하고 오류 로 그 를 검사 합 니 다.
나 는 부족 한 부분 을 옮 긴 후에 잘못 보고 한 것 이 좋 습 니 다. 그러나 한 번 이동 하면 피곤 합 니 다. 개인 적 으로 module 'resty. http' not found 가 부족 합 니 다.
사고 2: require 경 로 를 설정 합 니 다.
lua 가 require 절대 경 로 를 진행 할 때 package. path 에서 우리 의 경 로 를 / opt / config. lua 라 고 가정 합 니 다.
[yyq met]$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print(package.path)
./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua
> package.path = package.path..";/opt/?.lua"
> print(package.path)
./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua;/opt/?.lua
>local config= require("config")
> ^C
[yyq met]$ 

참조 링크: lua require 절대 경로 파일 시 module not found 해결 방법
말하자면 이 lua 는 어떻게 python 과 비슷 한 지 모 르 겠 어 요.
기타 참고: openresty 설치 제3자 라 이브 러 리 Openresty 학습 노트 (4) lualocks 패키지 관리자 설치 사용 배치 openresty 가 만난 구덩이

좋은 웹페이지 즐겨찾기