# Обратный прокси на ТРИ редактора за одним именем. # # F1 — таблицы на /f1/, A4 — документы на /a4/, P2 — презентации на /p2/. Каждый # редактор слушает свой порт на самой машине (8092, 8090 и 8093) и наружу не смотрит; наружу смотрит только # nginx. Пути /f1/ и /a4/ обязаны совпадать с --base-path в docker-compose.yml: # редактор строит по нему свои ссылки, и расхождение даёт пустую страницу. # # ДВЕ СТРОКИ, БЕЗ КОТОРЫХ НЕ РАБОТАЕТ: Upgrade и Connection. Без них страница # открывается, а редактор остаётся пустым — это самая частая жалоба при # установке, и причина всегда одна. server { listen 443 ssl; server_name office.ваша-организация.ru; ssl_certificate /etc/ssl/certs/ваш.crt; ssl_certificate_key /etc/ssl/private/ваш.key; # Книга или документ целиком идут одним запросом: 1 МБ по умолчанию мало. client_max_body_size 64m; location /f1/ { proxy_pass http://127.0.0.1:8092; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Cookie $http_cookie; proxy_buffering off; proxy_read_timeout 3600s; } location /a4/ { proxy_pass http://127.0.0.1:8090; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Cookie $http_cookie; proxy_buffering off; proxy_read_timeout 3600s; } location /p2/ { proxy_pass http://127.0.0.1:8093; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Cookie $http_cookie; proxy_buffering off; client_max_body_size 100m; proxy_read_timeout 3600s; } } # Проверка после настройки — снаружи, браузером или curl: # # curl -s https://office.ваша-организация.ru/f1/health # curl -s https://office.ваша-организация.ru/a4/health # curl -s https://office.ваша-организация.ru/p2/health # # В ответе должно быть "status": "ok" и верное "product" (f1 или a4). Если # ответ приходит, а редактор пустой — проверяйте Upgrade и Connection. # # Адрес WOPI discovery, который спрашивают сторонние системы (например модуль # Битрикс24 a4office.wopi; для него — docker-compose-wopi.yml и BITRIX24.md), складывается из пути редактора: # # https://office.ваша-организация.ru/f1/hosting/discovery — таблицы # https://office.ваша-организация.ru/a4/hosting/discovery — документы