Проксирование обращений к BGCRM посредством nginx

Материал из BiTel WiKi

Перейти к: навигация, поиск

При классической схеме сервер BGCRM располагается во внутренней сети организации, nginx позволяет организовать доступ извне к открытому интерфейсу сервера.

Документация по nginx доступна здесь: http://sysoev.ru/nginx/docs/.

Пример

BGCRM запущен на внутреннем адресе crm.inner.bitel.ru. Снаружи на хосте crm.bitel.ru доступен только открытый интерфейс http://crm.bitel.ru/open.

server {
    listen          80;
    server_name     crm.bitel.ru;

    access_log      /var/log/nginx/crm.bitel.ru.access.log;

    location ~ ^/(open|img|images|css|lib|js)(.*)$ {
        client_max_body_size    50m;
        resolver                X.X.X.X;.
        if ($args = '') {
            proxy_pass  http://crm.inner.bitel.ru/$1$2;
        }
        if ($args != '') {
            proxy_pass  http://crm.inner.bitel.ru/$1$2?$args;
        }
        proxy_redirect          http://crm.inner.bitel.ru/ http://crm.bitel.ru/;
        proxy_set_header        Host crm.office.bitel.ru;
        proxy_set_header        Connection close;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_read_timeout      300;
        gzip_proxied            expired no-cache no-store private no_last_modified no_etag auth;
    }
}
Личные инструменты