Перейти к основному содержимому

Использование ONLYOFFICE Docs через прокси-сервер

Введение​

ONLYOFFICE Docs работает как онлайн-приложение, и часто требуется интегрировать его во внутренние сети. Сейчас во многих сетях различные веб-серверы используются в качестве прокси-сервера для определенных целей. Поэтому важно заставить ONLYOFFICE Docs работать через прокси-сервер. Самые распространенные веб-серверы — это NGINX и Apache, завоевавшие популярность благодаря своей гибкости, скорости и мощности. Еще один популярный веб-сервер — это HAProxy, изначально предназначавшийся для работы в качестве балансировщика нагрузки. Træfik — также популярный современный обратный прокси-сервер и балансировщик нагрузки. В данной статье мы предлагаем готовые примеры, позволяющие настроить работу ONLYOFFICE Docs через эти четыре прокси-сервера.

Чтобы сделать ONLYOFFICE Docs доступным для клиентских хост-компьютеров, надо настроить передаваемые заголовки HTTP. Они предназначены для хранения информации о клиенте при передаче запроса на сервер через прокси. Необходимо настроить два типа заголовков HTTP: X-Forwarded-Proto и X-Forwarded-Host. Заголовок X-Forwarded-Proto является стандартом де-факто для определения протокола (HTTP или HTTPS), который был использован клиентом для подключения к прокси-серверу или балансировщику нагрузки. X-Forwarded-Host — это стандартный заголовок для определения исходного хоста, запрашиваемого клиентом в заголовке HTTP-запроса Host.

При настройке прокси-сервера возможны три основных сценария. Здесь приводятся примеры, показывающие, как это можно сделать.

Стандартный сценарий (проксирование на локальный сервер)​

Этот сценарий используется, если требуется просто перенаправить исходящий трафик на локальный сервер:

Проксирование на локальный сервер

Здесь приводятся готовые конфигурации для прокси-сервера:

Проксирование HTTPS на HTTP​

Этот сценарий используется, если требуется обеспечить безопасное соединение, чтобы все запросы автоматически перенаправлялись на HTTPS:

Проксирование HTTPS на HTTP

Здесь приводятся готовые конфигурации для прокси-сервера:

Виртуальный путь​

Это подходящий сценарий, если требуется привязать каталог на хосте к пути, указанному в веб-сервере:

Проксирование на виртуальный путь

Здесь приводятся готовые конфигурации для прокси-сервера: