RedirectMatch (.*\.(gif|jpe?g|png))$ http://the.central.server/$1
Hummm... У Вас, оказывается, есть директива местоположения, где proxy_set_header используется еще раз?
Я спрашиваю, потому что директива массива как fastcgi или proxy_set_header не наследована от более высокого уровня, когда они изменяются на более низком уровне. Так как Вы объявляете свой proxy_set_header на уровне сервера, любая другая proxy_set_header директива на более низком уровне как "местоположение", например, будет очистка все объявленное до сих пор для этого уровня кроме Вашей lastest директивы.
Пассажир не является тем же как проксированием, оно использует SCGI некоторым способом. Единственная работа вокруг я придумал, должен проксировать назад через nginx на другом (защищенном) порте. Это далеко от идеала, но это действительно работает.
Я рекомендую добавить Вашу "звезду" к пассажирскому выпуску 371. http://code.google.com/p/phusion-passenger/issues/detail?id=371
Пассажир 3 реализует эту опцию с новой директивой passenger_set_cgi_param
который ведет себя как proxy_set_header
.
Например, для передачи переменных SSL для Установки в стойку Вы могли сделать это:
server {
listen 443 default ssl;
# other SSL stuff goes here
# other passenger stuff here
passenger_set_cgi_param X_FORWARDED_PROTO https;
passenger_set_cgi_param X-SSL-Raw-Cert $ssl_client_raw_cert;
passenger_set_cgi_param X-SSL-Cert $ssl_client_cert;
passenger_set_cgi_param X-SSL-Client-S-DN $ssl_client_s_dn;
passenger_set_cgi_param X-SSL-Client-I-DN $ssl_client_i_dn;
passenger_set_cgi_param X-SSL-Client-Verify $ssl_client_verify;
}
У Вас затем был бы доступ к X-SSL-Raw-Cert
и другие заголовки в Rack::Request
экземпляр (доступный от #request
в Вашем контроллере).
Это пока еще не документировано, но здесь является еще некоторой информацией:
Допустимые параметры для nginx / 1.8.1 Phusion_Passenger / 5.0.25
Passenger_enabled on;
пассажир_set_header X-SSL-Subject $ ssl_client_s_dn;
пассажир_set_header X-Client-DN $ ssl_client_s_dn;
пассажир_set_header X-Client-Verify $ ssl_client_verify;
пассажир_set_header X-Forwarded-For "";