<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Доброго времени суток.<br>
<br>
Проблема следующая: не получается скрыть заголовок expires,
передаваемый fastcgi-сервером.<br>
Конфигурация: для того, чтобы не было блокировки на диске, запущено 2
nginx-а, один(основной) слушает ip x.x.x.x другой(дополнительный)
127.0.0.1. Основной принимает запросы и отдаёт их fastcgi-серверу,
который обрабатывает запрос и возвращает X-Accel-Redirect на локейшн
/saves/22.gif, например. Запрос на /saves проксирутся на дополнительный
nginx, который устанавливает expires 1y; и отдаёт файл с диска.
Пробовал ставить proxy_hide_header - убирается заголовок, отдаваемый
прокси (что, в общем-то и ожидается). А на fastcgi_hide_header вообще
нет реакции. Подскажите, пожалуйста, как скрыть хидер для данной
конфигурации.<br>
<br>
Конфигурация серверов:<br>
<br>
<b>Основной сервер:<br>
<br>
</b> server {<br>
listen x.x.x.x:80;<br>
server_name exampe.com;<br>
<br>
root /srv/www/vhosts/exampe.com;<br>
index no-such-image;<br>
<br>
access_log /var/log/nginx/example.com.access.log
main;<br>
error_page 404 403 =200 /no-such-image;<br>
error_page 500 501 502 503 504 =200 /tech-problems;<br>
<br>
client_max_body_size 16k;<br>
<br>
location / {<br>
rewrite ^/images/(\d+).*$ /index.php?image=$1 last;<br>
deny all;<br>
}<br>
<br>
location = /index.php {<br>
fastcgi_pass 127.0.0.1:1026;<br>
fastcgi_param SCRIPT_FILENAME
/srv/www/vhosts/example.com$fastcgi_script_name;<br>
include fastcgi_params;<br>
<br>
fastcgi_hide_header Expires;<br>
fastcgi_hide_header Cache-Control;<br>
<br>
internal;<br>
}<br>
<br>
location /saves {<br>
proxy_pass <a class="moz-txt-link-freetext" href="http://127.0.0.1:1028/saves">http://127.0.0.1:1028/saves</a>;<br>
<br>
proxy_redirect off;<br>
<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;<br>
<br>
proxy_connect_timeout 90;<br>
proxy_send_timeout 90;<br>
proxy_read_timeout 90;<br>
<br>
proxy_buffering off;<br>
<br>
internal;<br>
}<br>
}<br>
<br>
<br>
<b>Дополнительный сервер:<br>
</b>server {<br>
listen 127.0.0.1:1028;<br>
server_name example.com;<br>
<br>
root /srv/www/vhosts/example.com;<br>
<br>
access_log
/var/log/nginx_127.0.0.1/example.com.access.log main;<br>
<br>
client_max_body_size 16k;<br>
<br>
location / {<br>
deny all;<br>
}<br>
<br>
location /saves {<br>
root /srv/www/vhosts/example.com;<br>
expires 1y;<br>
}<br>
}<br>
<br>
</body>
</html>