Какой веб-сервер выбрать для 1С:Предприятие и как правильно выполнить публикацию?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

При развертывании веб-доступа к базам «1С:Предприятие 8.3», особенно для таких решений, как 1С:Документооборот, перед системным администратором встает ряд важных архитектурных вопросов. Какой веб-сервер будет стабильнее: Internet Information Services (IIS) или Apache? Можно ли развернуть веб-сервер на отдельной машине, отличной от сервера приложений? Как настроить публикацию на Linux-системах без графического интерфейса? В этой статье мы подробно разберем все варианты, проанализируем их плюсы и минусы, и составим пошаговый план настройки.

Выбор между IIS и Apache: что лучше для Windows-окружения?

Рассмотрим ситуацию, когда основная инфраструктура построена на базе ОС Windows Server. Здесь у нас есть два основных конкурента. IIS (Internet Information Services) является компонентом операционной системы, в то время как Apache — это кроссплатформенное решение с открытым исходным кодом. Разберем особенности каждого решения.

Преимущества IIS:

  1. Интеграция с Active Directory: Если в вашей организации требуется сквозная авторизация (SSO), чтобы пользователи не вводили пароль при входе в 1С через браузер, IIS позволяет настроить это максимально быстро и просто.
  2. Архитектура и производительность: IIS работает на уровне ядра через драйвер http.sys, что обеспечивает высокую производительность при обработке большого количества запросов.
  3. Пулы приложений: Это одно из главных технических преимуществ. Мы можем создать отдельный пул приложений для каждой базы 1С. Если в одной базе произойдет утечка памяти или критическая ошибка модуля расширения, остальные базы продолжат работать. Также можно настроить автоматическую перезагрузку пула по расписанию или при достижении определенного порога памяти.

Преимущества Apache:

  1. Кроссплатформенность: Один и тот же файл конфигурации httpd.conf можно использовать и на Windows, и на Linux.
  2. Легкость настройки через конфиги: Для многих администраторов правка текстовых файлов кажется более прозрачной и надежной процедурой, чем навигация по графическому интерфейсу консоли IIS.
  3. Меньшее потребление ресурсов: На небольших нагрузках Apache может работать быстрее и занимать меньше оперативной памяти.

Проанализируем ситуацию: Если у вас крупная база с сотнями пользователей и внедрена доменная политика, выбор в пользу IIS будет более оправданным. Если же вам нужна простая и быстрая публикация для небольшого отдела, Apache справится не хуже.

Публикация базы 1С на отдельном сервере

Часто возникает вопрос: обязательно ли устанавливать веб-сервер на ту же машину, где работает Агент сервера 1С? Ответ — нет, это не обязательно. Вынос веб-сервера на отдельную машину (например, в демилитаризованную зону DMZ) повышает безопасность системы.

Разберем по шагам, как настроить публикацию на отдельной Windows-машине:

  1. Подготовка сервера: Установите на выделенную машину выбранный веб-сервер (IIS или Apache).
  2. Установка платформы 1С: На этот же сервер необходимо установить платформу 1С:Предприятие. При установке в списке компонентов обязательно выберите «Модули расширения веб-сервера». Важно: версия платформы на веб-сервере должна в точности совпадать с версией платформы на сервере приложений 1С.
  3. Настройка прав доступа: Запустите 1С:Предприятие от имени администратора. В списке информационных баз добавьте вашу базу, указав адрес сервера приложений (например, Server1C\BaseName).
  4. Процесс публикации:
    • Зайдите в базу в режиме «Конфигуратор».
    • Перейдите в меню «Администрирование» — «Публикация на веб-сервере».
    • Укажите имя публикации и выберите ваш веб-сервер.
    • Нажмите «Опубликовать». Программа сама пропишет необходимые модули (например, wsisapi.dll для IIS или wsap24.so для Apache) в настройки веб-сервера.
  5. Настройка сети: Проверьте, что в фаерволе открыты порты для связи между веб-сервером и сервером приложений. По умолчанию это порт 1540 (менеджер кластера) и диапазон портов 1560-1591 (рабочие процессы).

Особенности работы на Linux без графического интерфейса (Headless)

Если вы решили использовать 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

Разберем параметры этой команды:

Важный момент: после выполнения команды необходимо перезапустить службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd (или apache2).

Безопасность и использование Nginx как Reverse Proxy

В современной практике администрирования крайне не рекомендуется выставлять IIS или Apache с модулями 1С напрямую в интернет. Лучшим решением будет использование Nginx в качестве обратного прокси-сервера.

Почему это полезно?

Типичная схема выглядит так: Пользователь (порт 443) -> Nginx -> Apache/IIS (внутренний порт 80). Это позволяет скрыть детали реализации вашей серверной части от внешнего мира.

Ограничения и рекомендации

При выборе веб-клиента следует помнить о некоторых технических нюансах:

Таким образом, выбор веб-сервера зависит от ваших компетенций и существующей ИТ-инфраструктуры. IIS — отличный выбор для Windows-домена, Apache на Linux — эталон стабильности и бесплатности, а использование Nginx в связке с ними обеспечит максимальный уровень безопасности вашего 1С:Документооборота.

← На главную