사용 의 nginx 1.2.1 내가 사용하여 여러 헤더를 추가 할 수 있어요 add_header
로서 다음을 :
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
echo "Nginx localhost site";
}
}
결과
GET /
HTTP/1.1 200 OK
Name1: Value1
Name2: Value2
그러나 add_header
inside 지시문을 사용하자마자 아래 location
의 다른 add_header
지시문 server
은 무시됩니다.
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
add_header Name3 Value3; <=== HERE
add_header Name4 Value4; <=== HERE
echo "Nginx localhost site";
}
}
결과
GET /
HTTP/1.1 200 OK
Name3: Value3
Name4: Value4
문서는 모두 말한다 server
및 location
유효 context
하고 사용하여 해당 상태하지 않는 add_header
한 방지에 다른에서 사용합니다.
Q1 : 이것이 버그인지 아니면 의도 된 동작인지, 왜 그런지 알고 있습니까?
Q2 : HttpHeadersMoreModule
모듈을 사용하는 것보다이 문제를 해결하는 다른 옵션이 있습니까?
add_header
안에 만location
있지만 여전히이 헤더가 추가되지 않습니다. 아이디어?