전제 조건: 헤더 정보 작업을 지원하려면 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" 필드의 내용은 지정된 시간:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!