#http-headers #nginx #reverse-proxy #cache-control
#http-заголовки #nginx #обратный прокси #кэш-контроль
Вопрос:
Просто интересно, есть ли какой-либо способ перезаписать / отбросить ответ Cache-Control: private обратно с проксируемого удаленного сервера. Архитектура установки выглядит следующим образом (да, это настройка обратного прокси):
[мой сервер] —> [удаленный сервер]
Настройка для сайта моего сервера -доступна / по умолчанию:
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
location / {
if ($arg_AWSACCESSKEY) {
proxy_pass http://localhost:8088;
}
try_files $uri $uri/ /index.php /index.html /index.htm;
}
# other setting goes here
}
Настройка для сайта моего сервера -доступный / удаленный:
server {
listen 8088; ## listen for ipv4; this line is default and implied
# Make site accessible from http://localhost/
# server_name localhost;
location / {
proxy_pass http://remoteserver;
proxy_set_header Host remoteserverhostname.com;
proxy_ignore_headers Cache-Control Expires;
proxy_pass_header Set-Cookie;
}
}
Но Firebug по-прежнему сообщает, что заголовок содержит Cache-Control: private. Я что-то пропустил?
Спасибо.
Ответ №1:
Вы хотите proxy_hide_header вместо proxy_ignore_headers