При развертывании веб-доступа к базам «1С:Предприятие 8.3», особенно для таких решений, как 1С:Документооборот, перед системным администратором встает ряд важных архитектурных вопросов. Какой веб-сервер будет стабильнее: Internet Information Services (IIS) или Apache? Можно ли развернуть веб-сервер на отдельной машине, отличной от сервера приложений? Как настроить публикацию на Linux-системах без графического интерфейса? В этой статье мы подробно разберем все варианты, проанализируем их плюсы и минусы, и составим пошаговый план настройки.
Рассмотрим ситуацию, когда основная инфраструктура построена на базе ОС Windows Server. Здесь у нас есть два основных конкурента. IIS (Internet Information Services) является компонентом операционной системы, в то время как Apache — это кроссплатформенное решение с открытым исходным кодом. Разберем особенности каждого решения.
Преимущества IIS:
http.sys, что обеспечивает высокую производительность при обработке большого количества запросов.Преимущества Apache:
httpd.conf можно использовать и на Windows, и на Linux.Проанализируем ситуацию: Если у вас крупная база с сотнями пользователей и внедрена доменная политика, выбор в пользу IIS будет более оправданным. Если же вам нужна простая и быстрая публикация для небольшого отдела, Apache справится не хуже.
Часто возникает вопрос: обязательно ли устанавливать веб-сервер на ту же машину, где работает Агент сервера 1С? Ответ — нет, это не обязательно. Вынос веб-сервера на отдельную машину (например, в демилитаризованную зону DMZ) повышает безопасность системы.
Разберем по шагам, как настроить публикацию на отдельной Windows-машине:
Server1C\BaseName).wsisapi.dll для IIS или wsap24.so для Apache) в настройки веб-сервера.1540 (менеджер кластера) и диапазон портов 1560-1591 (рабочие процессы).Если вы решили использовать Linux (например, Ubuntu или CentOS) без графической оболочки, стандартный способ публикации через Конфигуратор вам не подойдет. В этом случае мы воспользуемся утилитой командной строки webinst, которая входит в состав платформы.
Выясним, как работает данная утилита. Она находится в каталоге установленной платформы (например, /opt/1cv8/x86_64/8.3.XX.XXXX/webinst). Рассмотрим пример команды для публикации базы на Apache:
/opt/1cv8/x86_64/8.3.XX.XXXX/webinst -apache24 -wsdir MyBase -dir /var/www/mybase -connstr "Srvr=Server1C;Ref=BaseName;" -confPath /etc/httpd/conf/httpd.conf
Разберем параметры этой команды:
-apache24: указывает тип веб-сервера.-wsdir: виртуальный каталог, по которому база будет доступна в браузере (например, http://server/MyBase).-dir: физический путь на диске, где будет создан файл публикации default.vrd.-connstr: строка соединения с сервером приложений 1С.-confPath: путь к основному конфигурационному файлу Apache, куда 1С добавит инструкции по загрузке своего модуля.Важный момент: после выполнения команды необходимо перезапустить службу Apache, чтобы изменения вступили в силу:
systemctl restart httpd (или apache2).
В современной практике администрирования крайне не рекомендуется выставлять IIS или Apache с модулями 1С напрямую в интернет. Лучшим решением будет использование Nginx в качестве обратного прокси-сервера.
Почему это полезно?
Типичная схема выглядит так: Пользователь (порт 443) -> Nginx -> Apache/IIS (внутренний порт 80). Это позволяет скрыть детали реализации вашей серверной части от внешнего мира.
При выборе веб-клиента следует помнить о некоторых технических нюансах:
Таким образом, выбор веб-сервера зависит от ваших компетенций и существующей ИТ-инфраструктуры. IIS — отличный выбор для Windows-домена, Apache на Linux — эталон стабильности и бесплатности, а использование Nginx в связке с ними обеспечит максимальный уровень безопасности вашего 1С:Документооборота.