Welcome! Log In Create A New Profile

Advanced

ssl,post,proxy_set_body

June 27, 2011 01:20PM
Приветствую!

Пытаюсь настроить что-то вроде авторизационной прокси (авторизовавшись в nginx, пользователи могут посещать требующие авторизацию ресурсы без авторизации на этих ресурсах).
Для того, чтобы при посещении браузером некоей локации /login, проходила авторизация на удалённом бекенде, использую конструкцию:

location ~ ^/login$ {

rewrite ^(.*)$ /login.php break;

proxy_ssl_session_reuse off;

proxy_method POST;
proxy_set_header Host backend:443;

proxy_set_header Cookie "";
proxy_set_header Cache-Control "";
proxy_set_header Connection close;
proxy_set_header Content-Type application/x-www-form-urlencoded;

proxy_pass https://backend:443$uri$is_args$args;

proxy_set_body "passwd=somepass&login_name=admin";

}

При этом, если бекенд доступен по протоколу http, всё проходит замечательно. А с https начинаются разные чудеса: post-запрос отрабатывает в 1 случае из 100, в основном получаю 502.

С чем может быть связано такое поведение?
Можно ли "подменять" тело запроса таким образом в ssl сессии?
Subject Author Posted

ssl,post,proxy_set_body

unlo June 27, 2011 01:20PM

Re: ssl,post,proxy_set_body

Maxim Dounin June 27, 2011 06:34PM

Re: ssl,post,proxy_set_body

unlo June 28, 2011 03:52AM

Re: ssl,post,proxy_set_body

Igor Sysoev June 28, 2011 06:24AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 245
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready