Пассажир 2.2.4, nginx 0.7.61 и SSL

RedirectMatch (.*\.(gif|jpe?g|png))$ http://the.central.server/$1
4
задан 11 July 2009 в 02:13
5 ответов

Hummm... У Вас, оказывается, есть директива местоположения, где proxy_set_header используется еще раз?

Я спрашиваю, потому что директива массива как fastcgi или proxy_set_header не наследована от более высокого уровня, когда они изменяются на более низком уровне. Так как Вы объявляете свой proxy_set_header на уровне сервера, любая другая proxy_set_header директива на более низком уровне как "местоположение", например, будет очистка все объявленное до сих пор для этого уровня кроме Вашей lastest директивы.

0
ответ дан 3 December 2019 в 04:07

Пассажир не является тем же как проксированием, оно использует SCGI некоторым способом. Единственная работа вокруг я придумал, должен проксировать назад через nginx на другом (защищенном) порте. Это далеко от идеала, но это действительно работает.

1
ответ дан 3 December 2019 в 04:07

Я рекомендую добавить Вашу "звезду" к пассажирскому выпуску 371. http://code.google.com/p/phusion-passenger/issues/detail?id=371

0
ответ дан 3 December 2019 в 04:07

Пассажир 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 в Вашем контроллере).

Это пока еще не документировано, но здесь является еще некоторой информацией:

2
ответ дан 3 December 2019 в 04:07

Допустимые параметры для 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 "";

-1
ответ дан 3 December 2019 в 04:07

Теги

Похожие вопросы