<< Click to Display Table of Contents >> Администрирование (Windows) > Общесистемные настройки > Интеграция с ONLYOFFICE и Р7-Офис > Установка решения Настройка сервера IIS |
ВАЖНО. Чтобы настроить работу решения в ферме серверов, выполняйте все настройки на сервере с фермой. Подробнее см. в разделе «Настройка фермы серверов».
1.На веб-сервере Directum RX в диспетчере служб IIS откройте окно «Модули». Убедитесь, что в списке есть модули:
•UrlRoutingModule – модуль Application Request Routing (ARR);
•RewriteModule – модуль URL Rewrite;
•WebSocketModule – протокол WebSocket:
Если модули отсутствуют, установите их. Для установки ARR и URL Rewrite используйте файлы requestRouter_amd64.msi и Rewrite.msi, которые входят в дистрибутив Directum RX. Подробнее см. в разделе «Создание фермы» .
Для установки протокола WebSocket на начальной странице диспетчера служб IIS на панели «Действия» нажмите на ссылку Получить новые компоненты веб-платформы. В открывшемся окне найдите протокол WebSocket и нажмите на кнопку Установить. Дождитесь завершения установки и закройте окно.
2.Перейдите в узел Directum RX. Название узла по умолчанию – DirectumRX Web Site Name.
3.Выберите пункт Переопределение URL-адресов (URL Rewrite).
4.В открывшемся окне нажмите на ссылку View Server Variables:
5.Добавьте переменные HTTP_X_FORWARDED_PROTO, HTTP_X_FORWARDED_HOST, HTTP_THE_SCHEME, HTTP_THE_HOST, HTTP_X_REAL_IP и HTTP_X_FORWARDED_FOR. Для этого нажмите на ссылку Add…, в открывшемся окне введите имя переменной и нажмите на кнопку ОК. Переменные будут использоваться в правилах переопределения URL-адресов.
6.Добавьте правила для переопределения URL-адресов. Для этого откройте файл web.config. Путь по умолчанию – C:\inetpub\DirectumRX Web Site\web.config.
ВАЖНО. В инструкции приводятся готовые примеры кода и командных строк. При копировании текста убедитесь в отсутствии лишних пробелов и спецсимволов.
Найдите конструкцию:
<configuration>
<system.webServer>
...
</system.webServer>
</configuration>
Добавьте в нее код рядом с другими правилами, если они есть:
<rewrite>
<rules>
<rule name="INIT_SERVER_VARIABLE_FROM_PROXY" stopProcessing="false">
<match url="^(editor|collaboration)(.*)" />
<serverVariables>
<set name="HTTP_THE_SCHEME" value="{HTTP_X_FORWARDED_PROTO}" />
<set name="HTTP_THE_HOST" value="{HTTP_X_FORWARDED_HOST}" />
</serverVariables>
<action type="None" />
</rule>
<rule name="INIT_SERVER_VARIABLE_DEFAULT" stopProcessing="false">
<match url="^(editor|collaboration)(.*)" />
<conditions trackAllCaptures="true">
<add input="{HTTPS}s" pattern="on(s)|offs" />
</conditions>
<serverVariables>
<set name="HTTP_THE_SCHEME" value="http{C:1}" replace="false" />
<set name="HTTP_THE_HOST" value="{HTTP_HOST}" replace="false" />
</serverVariables>
<action type="None" />
</rule>
<rule name="CollaborationRewrite" enabled="true" stopProcessing="false">
<match url="^(editor|collaboration)(.*)" />
<conditions trackAllCaptures="true">
<add input="{HTTPS}s" pattern="on(s)|offs" />
</conditions>
<serverVariables>
<set name="HTTP_X_FORWARDED_PROTO" value="{HTTP_THE_SCHEME}" />
<set name="HTTP_X_FORWARDED_HOST" value="{HTTP_THE_HOST}/{R:1}" />
<set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" />
<set name="HTTP_X_REAL_IP" value="{REMOTE_ADDR}" />
</serverVariables>
<action type="Rewrite" url="http://localhost:8090{R:2}" />
</rule>
</rules>
</rewrite>
7.Если сервер, на который будет устанавливаться решение, находится в защищенной подсети, в последнем теге action замените значение атрибута url на адрес и порт сервера с установленным решением.
8.Выберите веб-сервер IIS, расположенный на уровень выше вашего веб-сайта. Откройте функцию кэширования запросов приложений. Из действий справа выберите Server.Proxy.Settings и убедитесь, что установлен флажок Включить прокси. Это позволит перенаправлять запросы URL rewrite к службе Application Request Routing, и обратный прокси-сервер сможет обрабатывать внешние запросы.
© Компания Directum, 2024 |