nginx 내장 변수
내 장 된 변 수 는 ngx 에 저 장 됩 니 다.http_core_module 모듈 에서 변수의 명명 방식 은 apache 서버 변수 와 일치 합 니 다.한 마디 로 하면 이러한 변 수 는 클 라 이언 트 요청 헤더 의 내용 을 대표 합 니 다. 예 를 들 어 http쿠키 등등.다음은 nginx 가 지원 하 는 모든 내장 변수 입 니 다.
$arg_name
요청 한 인자 이름 입 니 다. 이 변 수 는 GET 요청 에 변수 name 이 있 을 때의 값 을 포함 합 니 다."?" 뒤의 name = value 형식의 name$args
요청 한 매개 변수 값, 문자열 연결$binary_remote_addr
클 라 이언 트 주소 의 바 이 너 리 형식 으로 고정 길 이 는 4 바이트 입 니 다.$body_bytes_sent
클 라 이언 트 에 전 송 된 바이트 수 는 응답 헤드 가 계산 되 지 않 습 니 다.이 변수 와 Apache 의 modlog_config 모듈 의 "% B" 인자 호 환 유지$bytes_sent
클 라 이언 트 에 전 송 된 바이트 수 (1.3.8, 1.2.5)$connection
TCP 연결 의 시리 얼 번호 (1.3.8, 1.2.5)$connection_requests
TCP 연결 현재 요청 수량 (1.3.8, 1.2.5)$content_length
"Content - Length" 요청 헤더 필드$content_type
"Content - Type" 요청 헤더 필드$cookie_name
쿠키 이름$document_root
현재 요청 한 문서 루트 디 렉 터 리 나 별명$document_uri
같은 $uri$host
우선 순 위 는 다음 과 같 습 니 다: HTTP 요청 줄 의 호스트 이름 > "HOST" 요청 헤더 필드 > 요청 에 맞 는 서버 이름호스트 이름
$hostname
임의의 요청 헤더 필드 와 일치 합 니 다.변수 이름 의 후반 부 "name" 은 임의의 요청 헤더 필드 로 바 꿀 수 있 습 니 다. 설정 파일 에서 http 요청 헤드 를 가 져 와 야 합 니 다. "Accept - language" 는 "-" 를 밑줄 로 바 꾸 고 대문자 로 소문 자로 바 꿀 수 있 습 니 다. 예 를 들 어 $httpaccept_language 하면 됩 니 다.$http_name
SSL 보안 모드 를 켜 면 값 이 'on' 이 고 그렇지 않 으 면 빈 문자열 입 니 다.$https
요청 에 인자 가 있 으 면 값 은 '?' 이 고 그렇지 않 으 면 빈 문자열 입 니 다.$is_args
응답 속도 제한 설정 에 사용 되 며, limit 참조rate。 $limit_rate
현재 유 닉 스 타임 스탬프 (1.3.9, 1.2.6)$msec
nginx 버 전$nginx_version
작업 프로 세 스 의 PID$pid
파이프 통신 을 요청 하면 값 은 'p' 이 고 그렇지 않 으 면 '.' (1.3.12, 1.2.7) 이다.$pipe
프 록 시 액세스 서버 의 클 라 이언 트 주 소 를 가 져 옵 니 다. 직접 방문 하면 이 값 은 빈 문자열 입 니 다.(1.5.12) $proxy_protocol_addr
같은 $args$query_string
현재 요청 한 문서 루트 디 렉 터 리 나 별명 의 실제 경 로 는 모든 기호 연결 을 실제 경로 로 변환 합 니 다.$realpath_root
클 라 이언 트 주소$remote_addr
클 라 이언 트 포트$remote_port
HTTP 기반 인증 서비스 에 사용 할 사용자 이름$remote_user
클 라 이언 트 를 대표 하 는 요청 주소$request
클 라 이언 트 의 요청 주체 이 변 수 는 location 에서 사용 할 수 있 으 며 요청 주 체 를 proxy 를 통 해pass, fastcgi_pass, uwsgi_pass, 그리고 scgi패스 는 다음 프 록 시 서버 에 전 달 됩 니 다.$request_body
클 라 이언 트 요청 주 체 를 임시 파일 에 저장 합 니 다.파일 처리 가 끝 난 후 이 파일 은 삭제 해 야 합 니 다.이 기능 중 하나 가 필요 하 다 면 client 를 설정 해 야 합 니 다.body_in_file_only。이 파일 을 백 엔 드 프 록 시 서버 에 전달 하려 면 request body 를 사용 하지 않 으 면 proxy 를 설정 해 야 합 니 다.pass_request_body off,fastcgi_pass_request_body off, uwsgi_pass_request_body off, or scgi_pass_request_body off 。 $request_body_file
요청 이 성공 하면 값 은 'OK' 이 고 요청 이 완료 되 지 않 았 거나 요청 이 한 범위 에서 요청 한 마지막 부분 이 아니라면 비어 있 습 니 다.$request_completion
현재 연결 요청 파일 경 로 는 루트 나 alias 명령 과 URI 요청 으로 생 성 됩 니 다.$request_filename
요청 한 길이 (요청 한 주소, http 요청 헤더 와 요청 주체 포함) (1.3.12, 1.2.7)$request_length
HTTP 요청 방법 은 보통 "GET" 또는 "POST" 입 니 다.$request_method
클 라 이언 트 가 요청 한 사용 시간 (1.3.9, 1.2.6) 을 처리 합 니 다.클 라 이언 트 의 첫 번 째 바이트 부터 시간 을 잽 니 다.$request_time
이 변 수 는 클 라 이언 트 가 요청 한 파 라 메 터 를 포함 하 는 원본 URI 와 같 습 니 다. 수정 할 수 없습니다. $uri 변경 이나 재 작성 URI 를 보십시오. 예 를 들 어 "/ cnphop / test. php? arg = freemouse" 와 같은 호스트 이름 은 포함 되 지 않 습 니 다.$request_uri
사용 을 요청 하 는 웹 프로 토 콜, "http" 또는 "https"$scheme
임의의 http 응답 헤드 필드 를 설정 할 수 있 습 니 다.변수 이름 의 후반 부 "name" 은 임의의 응답 헤더 필드 로 바 꿀 수 있 습 니 다. 응답 헤더 Content - length 를 설정 하려 면 "-" 를 밑줄 로 바 꾸 고 대문자 로 소문 자로 바 꿀 수 있 습 니 다. 예 를 들 어 $senthttp_content_length 4096 이면 됩 니 다.$sent_http_name
서버 쪽 주 소 는 Liux 시스템 커 널 에 접근 하지 않도록 ip 주 소 를 설정 파일 에 미리 설정 해 야 합 니 다.$server_addr
서버 명, www. cnphp. info$server_name
서버 포트$server_port
서버 의 HTTP 버 전 은 보통 'HTTP / 1.0' 또는 'HTTP / 1.1' 입 니 다.$server_protocol
HTTP 응답 코드 (1.3.2, 1.2.2)$status
클 라 이언 트 TCP 연결 에 대한 구체 적 인 정보$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space
서버 시간의 ISO 8610 형식 (1.3.12, 1.2.7)$time_iso8601
서버 시간 (LOG Format 포맷) (1.3.12, 1.2.7)$time_local
요청 한 현재 URI (요청 인자 가 없 으 며, 인 자 는 request uri 의 값 에 있 습 니 다. 내부 방향 을 바 꾸 거나 index 명령 을 사용 하여 수정 할 수 있 습 니 다. $uri 는 호스트 이름 을 포함 하지 않 습 니 다. 예 를 들 어 "/ foo / bar. html".또한 HTTP X FORWARDED FOR 는 프 록 시 서버 를 통 해 클 라 이언 트 의 실제 IP 주 소 를 가 져 옵 니 다. 이 방법 으로 읽 은 것 은 프 록 시 서버 의 IP 입 니 다. 클 라 이언 트 가 프 록 시 서버 를 통 해 접근 하지 않 으 면 HTTP X FORWARDED FOR 로 가 져 온 값 이 비어 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.