nginx lua 리 셋 요청 파라미터 및 상수 메모

3356 단어
순서.
본 고 는 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
  • 좋은 웹페이지 즐겨찾기