>운영 및 유지보수 >엔진스 >Nginx 작업 응답 헤더 정보 구현 방법

Nginx 작업 응답 헤더 정보 구현 방법

王林
王林앞으로
2023-05-13 15:31:191839검색

전제 조건: 헤더 정보 작업을 지원하려면 ngx_http_headers_module 모듈을 컴파일해야 합니다.

add_header

응답 헤더에 사용자 정의 헤더 정보를 추가한다는 의미이며, 명령은 add_header 이름 값 [항상]입니다. http {}의 컨텍스트, 서버 {}, 위치 {}, 위치 {}에 있는 경우,
응답 상태 코드가 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307(1.1.16, 1.0.13) 또는 308(1.13.0)이 적용됩니다. Always 매개변수가 지정되면 헤더 정보는 상태 코드를 무시하고 모든 응답에서 강제로 반환됩니다.

참고: 여러 개의 add_header 명령어를 선언할 수 있습니다. 현재 블록에 add_header가 없는 경우에만 상위자가 선언한 add_header 정보가 상속됩니다. 예:

server {
 add_header a 123;

 location / {
  root /path;
 }

 location /download/ {
  add_header b 321;
 }
}

위의 예는 /download에 액세스할 때입니다. /route 에는 b 321 등의 헤더 정보가 반환되고, 접속/라우팅 시에는 상위에서 지정한 a 123 헤더 정보가 반환됩니다.

add_trailer


는 응답 헤더 끝에 사용자 정의 헤더 정보를 추가한다는 의미입니다. 명령은 add_trailer 이름 값 [always];이며 http {}, server {}, location {}, 위치 {} 컨텍스트에서는 응답 상태 코드가 200, 201, 206, 301, 302, 303, 307 또는 308인 경우에만 적용됩니다. Always 매개변수가 지정된 경우 헤더 정보는 상태 코드를 무시합니다. 모든 응답에서 강제로 반환됩니다.

참고: 여러 개의 add_trailer 명령을 선언할 수 있습니다. 현재 블록에 add_trailer가 없는 경우에만 상위자가 선언한 add_trailer 정보가 상속됩니다.

예를 보려면 add_header의 예를 참조하세요.

expires


응답 헤더의 "만료" 및 "캐시 제어" 필드를 활성화 또는 비활성화하고, 명령은 만료 [수정] 시간입니다. 응답 상태 코드 200, 201(1.3.10), 204, 206, 301, 302, 303, 304, 307(1.1.16, 1.0.13) 또는 308(1.13.0)과 같을 때 적용됩니다. 시간 매개변수는 양의 시간 또는 음의 시간일 수 있습니다. "만료" 필드의 시간은 현재 시간과 시간에 지정된 시간의 합으로 계산됩니다. 수정된 매개변수(0.7.0,0.6.32)를 사용하는 경우 시간은 파일 수정 시간과 time 지시문에 지정된 시간의 합으로 계산됩니다.

또한 "@" 접두사(0.7.9, 0.6.34)를 사용하여 시간을 지정할 수 있습니다. @15h30m에 만료됩니다.

"cache-control" 필드의 내용은 지정된 시간:

    시간은 음수입니다. - "cache-control: no-cache"
  • 시간은 양수 또는 0입니다. - "cache-control: max-age=t" t는 명령에 지정된 시간(초)
  • epoch 매개변수는 "expires"를 "thu, 01 jan 1970 00:00:01 gmt" 값으로 설정하고 "cache-control"을 "no-cache"로 설정합니다.

max 매개변수는 "expires"를 "thu, 31 dec 2037 23:55:55 gmt" 값으로 설정하고 "cache-control"을 10년으로 설정합니다.

off 매개변수는 "expires" 및 "cache-control" 응답 헤더 필드 추가 또는 수정을 비활성화합니다.

마지막 매개변수 값에는 변수(1.7.9)가 포함될 수 있습니다. 예:

map $sent_http_content_type $expires {
 default   off;
 application/pdf 42d;
 ~image/   max;
}

expires $expires;

위 내용은 Nginx 작업 응답 헤더 정보 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제