Настройка обратного прокси - PullRequest
0 голосов
/ 01 марта 2012

Мне нужно настроить обратный прокси-сервер, который будет перенаправлять запрос на правильный сервер приложений.Например, в фоновом режиме работают два сервера приложений.Один сервер запускает Rails, а другой - Django.Если запрос поступает на мой обратный прокси-сервер, он направляет этот запрос на сервер приложений Rails.Если сервер приложений Rails не может обслуживать этот запрос, поскольку он не поддерживает этот запрос, сервер приложений Rails вернет 404 обратному прокси-серверу, обратный прокси-сервер направит запрос на сервер приложений Django (правильный).

Кто-нибудь знает хорошую настройку для этого стека или хороший кандидат для этого обратного прокси?Что-то связанное с Ruby будет хорошо, но не обязательно.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012
server {
    Location / {
        error_page 404 /django$request_uri;

        rewrite ^/django_specific_url_1$ /django$request_uri? last;
        rewrite ^/django_specific_url_2$ /django$request_uri? last;
        ...
        rewrite ^/django_specific_url_n$ /django$request_uri? last;

        proxy_pass http://127.0.0.1:ruby_port;
    }

    Location /django {
        internal;
        proxy_pass http://127.0.0.1:django_port$request_uri;
    }
}
1 голос
/ 01 марта 2012

Я использую Squid для моего обратного прокси. Работает отлично. http://wiki.squid -cache.org / SquidFaq / * обратный прокси 1003 *

...