Ниже приведена конфигурация в файле nginx.conf для приложения Rails (3.2). Для localhost: 5478 в prod заголовки ответа страницы содержат опции x-frame-option, в то время как порты 5479-82 при прямом доступе имеют опцию x-frame, которая выставляет ее для перехвата кликов. Я попытался с proxy_set_header и add_header в месте, но это не сработало. Каков наилучший подход для достижения этого.
upstream rails {
ip_hash;
server 127.0.0.1:5479;
server 127.0.0.1:5480;
server 127.0.0.1:5481;
server 127.0.0.1:5482;
}
server {
listen 5478 default;
server_name _;
root "../d2/public";
add_header X-Frame-Options "SAMEORIGIN";
location ~ ^/assets/ {
root "../d2/public";
expires 1y;
add_header Cache-Control public;
add_header ETag "";
break;
}
location ~* / {
# Setup redirection headers
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
# Pass the request thru
proxy_pass http://rails;
}
}