Можно ли использовать Apache ProxyRemote для передачи HTTPS-запросов монгрелу для обработки? - PullRequest
1 голос
/ 08 декабря 2008

Итак, у меня есть собственный прокси, который написан на ruby ​​с использованием mongrel для обработки довольно сложной логики кэширования. Это прекрасно работает как для запросов http, так и для ftp, однако, поскольку mongrel не предназначен для обработки запросов https, я хотел бы обработать все это с помощью apache и использовать команду ProxyRemote для прохождения через mongrel запросов https.

Такого рода вещи легко выполнить для зеркалирования определенных структур каталогов сайта с помощью команд ProxyPass и ProxyPassReverse в apache, но я не вижу способа сделать это с помощью ProxyRemote.

Проблема в том, что mongrel не обрабатывает запросы CONNECT, которые делаются для создания безопасного запроса. Поэтому, хотя я могу обрабатывать запросы https внутри самого прокси-сервера, фактически использование прокси-сервера с запросом https напрямую не поддерживается.

Кажется, что самым простым решением было бы иметь apache, обрабатывающий запрос https, а затем просто передать сам запрос http (за исключением CONNECT) mongrel и обработать его соответствующим образом и вернуть его в apache, а затем клиенту.

Итак, мой вопрос: есть ли способ заставить ProxyRemote работать так же, как ProxyPass, работает с HTTP-запросами (то есть передавать незашифрованный запрос в mongrel)?

Ответы [ 2 ]

1 голос
/ 02 июля 2009

Просто используйте ProxyPass и ProxyPassReverse, соединение между вашим обратным прокси-сервером (apache) и вашей дворнягой будет видеть обычный простой http :), никакой магии не требуется (особенно не CONNECT, поскольку это возможно только для прямых прокси, но я не уверен).

0 голосов
/ 08 декабря 2008

Хум, ты пытался это сделать?

Я использую apache для выполнения https и просто передаю запросы со старыми правилами по умолчанию .htaccess mod_rewrite.

...