Проксирование обращений к BGCRM посредством nginx
Материал из BiTel WiKi
Версия от 19:35, 30 ноября 2015; Администратор (Обсуждение | вклад)
При классической схеме сервер 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;
}
}
