Проксирование обращений к 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; } }