순서. 본 고 는 nginx lua 가 요청 파 라 메 터 를 어떻게 초기 화하 고 몇 가지 상수 들 을 정리 하 는 지 에 대해 설명 한다. 리 셋 요청 파라미터 요청 인자 가 져 오기
local strider = ngx.var.arg_strider
local strider = ngx.req.get_uri_args["strider"]
uri 에 같은 이름 의 인자 가 여러 개 있 을 때 ngx. var. argxx 의 방법 은 첫 번 째 로 나타 난 값 을 취 하 는 것 입 니 다. ngx. reqget_uri_args ["xx"] 의 방법 은 table 을 되 돌려 주 는 것 입 니 다. 이 table 에는 이 매개 변수의 모든 값 이 저장 되 어 있 습 니 다. 매개 변수 초기 화
local args = ngx.req.get_uri_args()
args["userId"]="override value"
ngx.req.set_uri_args(args)
로그 수준 상수
ngx. STDERR -- 표준 출력
ngx. EMERG -- 긴급 보고 오류
ngx. ALERT -- 신고
ngx. CRIT - 심각, 시스템 고장, 트리거 운영 경고 시스템
ngx. ERR -- 오류, 업무 회복 불 능 오류
ngx. WARN - 경고, 업무 중 오 류 를 무시 할 수 있 습 니 다
ngx. NOTICE -- 업무 가 비교적 중요 하 다 는 것 을 일 깨 워 준다
ngx. INFO -- 정보, 업무 소소 한 로그 정보, 상황 별 판단 등 포함
ngx. DEBUG -- 디 버 깅
인 스 턴 스 사용
ngx.log(ngx.ERR,"error occur in ...")
http status code 상수 1xx
ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)
ngx.HTTP_SWITCHING_PROTOCOLS (101) (first added in the v0.9.20 release)
2xx
ngx.HTTP_OK (200)
ngx.HTTP_CREATED (201)
ngx.HTTP_ACCEPTED (202) (first added in the v0.9.20 release)
ngx.HTTP_NO_CONTENT (204) (first added in the v0.9.20 release)
ngx.HTTP_PARTIAL_CONTENT (206) (first added in the v0.9.20 release)
3xx
ngx.HTTP_SPECIAL_RESPONSE (300)
ngx.HTTP_MOVED_PERMANENTLY (301)
ngx.HTTP_MOVED_TEMPORARILY (302)
ngx.HTTP_SEE_OTHER (303)
ngx.HTTP_NOT_MODIFIED (304)
ngx.HTTP_TEMPORARY_REDIRECT (307) (first added in the v0.9.20 release)
4xx
ngx.HTTP_BAD_REQUEST (400)
ngx.HTTP_UNAUTHORIZED (401)
ngx.HTTP_PAYMENT_REQUIRED (402) (first added in the v0.9.20 release)
ngx.HTTP_FORBIDDEN (403)
ngx.HTTP_NOT_FOUND (404)
ngx.HTTP_NOT_ALLOWED (405)
ngx.HTTP_NOT_ACCEPTABLE (406) (first added in the v0.9.20 release)
ngx.HTTP_REQUEST_TIMEOUT (408) (first added in the v0.9.20 release)
ngx.HTTP_CONFLICT (409) (first added in the v0.9.20 release)
ngx.HTTP_GONE (410)
ngx.HTTP_UPGRADE_REQUIRED (426) (first added in the v0.9.20 release)
ngx.HTTP_TOO_MANY_REQUESTS (429) (first added in the v0.9.20 release)
ngx.HTTP_CLOSE (444) (first added in the v0.9.20 release)
ngx.HTTP_ILLEGAL (451) (first added in the v0.9.20 release)
5xx
ngx.HTTP_INTERNAL_SERVER_ERROR (500)
ngx.HTTP_METHOD_NOT_IMPLEMENTED (501)
ngx.HTTP_BAD_GATEWAY (502) (first added in the v0.9.20 release)
ngx.HTTP_SERVICE_UNAVAILABLE (503)
ngx.HTTP_GATEWAY_TIMEOUT (504) (first added in the v0.3.1rc38 release)
ngx.HTTP_VERSION_NOT_SUPPORTED (505) (first added in the v0.9.20 release)
ngx.HTTP_INSUFFICIENT_STORAGE (507) (first added in the v0.9.20 release)
http 반환 상태 코드 를 설정 하 는 데 사 용 됩 니 다. 인 스 턴 스 사용
if token == nil then
ngx.exit(ngx.HTTP_FORBIDDEN)
end
doc
Lua_Nginx_API
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: