К статье
Практический материал

Администрирование · 9 мин

Apache или IIS для 1С 8.3: что выбрать для публикации базы

Сравнение Apache и IIS для публикации баз 1С 8.3: требования, настройка, производительность, безопасность и типичные ошибки при выборе веб-сервера.

Для публикации информационной базы 1С:Предприятие 8.3 через веб-сервер платформа поддерживает два варианта: Apache HTTP Server и Microsoft IIS. Оба варианта официально совместимы с механизмом веб-доступа и тонким клиентом по протоколу HTTP, но различаются требованиями к операционной системе, способом настройки и стоимостью инфраструктуры.

Практический выбор чаще всего определяется не «качеством» веб-сервера, а окружением: если сервер работает на Windows Server, логичнее IIS, если на Linux — Apache. Попытка натянуть несвойственную платформе связку обычно приводит к лишней работе и проблемам с поддержкой.

Как 1С 8.3 работает с веб-сервером

При веб-доступе веб-сервер не обслуживает базу сам по себе — он лишь передаёт запросы модулю расширения веб-сервера 1С (wsisapi.dll для IIS или mod_1cws для Apache). Этот модуль устанавливается вместе с платформой и связывает HTTP-запросы с сервером 1С или файловой базой.

Публикация выполняется из конфигуратора (Администрирование → Публикация на веб-сервере) или утилитой webinst из командной строки. В обоих случаях платформа сама создаёт виртуальный каталог, прописывает обработчик и формирует файл default.vrd с параметрами подключения к базе.

Ключевое требование: разрядность модуля расширения должна совпадать с разрядностью веб-сервера. Для 64-разрядного Apache или IIS нужна 64-разрядная версия платформы 1С с соответствующим модулем — это одна из самых частых причин ошибки «HTTP 500» после публикации.

IIS: когда выбирать и как настроить

IIS (Internet Information Services) — штатный веб-сервер Windows. Он устанавливается как роль сервера или компонент Windows, не требует отдельного лицензирования сверх лицензии на ОС и хорошо интегрируется с доменной аутентификацией Active Directory.

IIS — естественный выбор, если инфраструктура уже построена на Windows Server, используется домен, а администраторы привыкли к оснасткам Microsoft. Настройка сводится к установке компонентов (включая поддержку ISAPI-расширений), установке платформы 1С и публикации из конфигуратора.

Порядок публикации на IIS

Публикация базы на IIS
  1. 1
    Установите роль IIS с компонентами ISAPI Extensions и ISAPI Filters
  2. 2
    Установите платформу 1С нужной разрядности с компонентом «Модуль расширения веб-сервера»
  3. 3
    Откройте конфигуратор от имени администратора и выполните Администрирование → Публикация на веб-сервере
  4. 4
    Укажите имя публикации, каталог и проверьте, что выбран IIS
  5. 5
    Откройте базу в браузере по адресу http://сервер/имя_публикации

После публикации проверьте пул приложений: для 64-разрядного модуля 1С в настройках пула параметр «Enable 32-Bit Applications» должен быть отключён. Также убедитесь, что у учётной записи пула есть права на каталог базы (для файлового варианта) и на временные каталоги.

Apache: когда он предпочтительнее

Apache — кроссплатформенный веб-сервер, который работает и на Windows, и на Linux. Для 1С его основной сценарий — публикация баз на Linux-сервере, где IIS просто недоступен, а также инфраструктуры, где уже используется Apache и администраторы умеют его обслуживать.

Преимущества Apache — отсутствие привязки к Windows (экономия на лицензиях ОС при развёртывании на Linux) и гибкость конфигурации через текстовые файлы. Недостаток — более ручная настройка: нужно самостоятельно следить за версией Apache, совместимой с модулем 1С, и корректно подключать mod_1cws в httpd.conf.

При установке на Windows обратите внимание: платформа 1С комплектуется модулями под конкретные ветки Apache (обычно 2.2 и 2.4). Используйте ту версию Apache, под которую собран модуль вашей платформы, иначе веб-сервер не запустится или будет выдавать ошибку загрузки модуля.

Сравнение по практическим критериям

По скорости обработки запросов 1С оба веб-сервера показывают сопоставимые результаты: основная нагрузка ложится на сервер 1С и СУБД, а не на HTTP-фронтенд. Поэтому сравнивать их имеет смысл по эксплуатационным критериям.

КритерийIISApache
Операционная системаТолько WindowsWindows и Linux
УстановкаРоль/компонент WindowsОтдельный дистрибутив
Интеграция с Active DirectoryШтатная, прозрачнаяТребует дополнительной настройки
НастройкаГрафические оснасткиКонфигурационные файлы
Привязка версийК версии WindowsК ветке Apache (2.2/2.4)
Лицензионные затратыВходит в стоимость WindowsБесплатен (возможна экономия на ОС при Linux)

Сравнение вариантов

IIS на Windows Server

Подходит для доменной сети на Windows; минимум ручной настройки. Ограничение — только Windows и лицензия на серверную ОС.

Apache на Windows

Подходит, если Apache уже используется в компании или нужна единая конфигурация с Linux. Ограничение — привязка к ветке Apache и ручная настройка.

Apache на Linux

Подходит для экономии на лицензиях ОС и Linux-инфраструктуры. Ограничение — требует навыков администрирования Linux.

Как выбрать: типовые сценарии

Маршрут решения

Как выбрать веб-сервер

Сервер 1С работает на Windows Server, есть домен ADИспользуйте IIS — настройка займёт минимум времени, аутентификация Windows заработает из коробки
Сервер на Linux или планируется переход на LinuxИспользуйте Apache — IIS на Linux недоступен
Нужен HTTPS и единый сертификат для нескольких сайтовОба варианта подходят; выбирайте тот, который уже обслуживает остальные сайты компании
Нет опыта администрирования веб-серверовВыбирайте IIS на Windows — меньше ручных операций и больше готовых инструкций

Для небольшой организации с файловой базой и несколькими пользователями по вебу проще всего поднять IIS на том же компьютере, где стоит платформа. Для клиент-серверного варианта веб-сервер можно вынести на отдельную машину, указав в default.vrd строку подключения к кластеру серверов 1С.

Безопасность и частые ошибки

Опубликованная база доступна по сети, поэтому как минимум включите HTTPS и ограничьте доступ по IP, если пользователи работают из известных сетей. Не публикуйте базу в открытый интернет без шифрования: логины и пароли 1С при HTTP передаются в защищаемом виде только внутри сессии, а сам канал остаётся уязвимым.

Типичные ошибки
01
Установлен 32-разрядный модуль 1С на 64-разрядный веб-сервер — публикация возвращает ошибку 500 или модуль не загружается
02
Публикация выполнена без прав администратора — виртуальный каталог создан не полностью, база недоступна
03
Нет прав у учётной записи пула IIS или службы Apache на каталог базы — ошибки доступа при открытии
04
Версия Apache не совпадает с версией модуля 1С — веб-сервер не стартует
05
Забыт перезапуск веб-сервера после изменения default.vrd — старые настройки продолжают действовать

Проверка результата после публикации

После настройки откройте в браузере адрес публикации. Признак успеха — отображение формы входа 1С со списком пользователей или окно веб-клиента. Если вместо этого ошибка 404 — виртуальный каталог не создан; ошибка 500 — проблема с модулем расширения или его разрядностью; ошибка доступа к базе — проверяйте строку подключения в default.vrd и права.

Контрольные точки

Как проверить результат

Открытие адреса публикации в браузере
Норма

Появляется форма входа или веб-клиент 1С

Тревожный признак

Ошибка 404, 500 или пустая страница

Разрядность модуля и веб-сервера
Норма

Модуль 1С и веб-сервер оба 64-разрядные

Тревожный признак

Смешанная разрядность — модуль не загружается

Подключение тонким клиентом по HTTP
Норма

База открывается по адресу http://сервер/имя

Тревожный признак

Ошибка соединения — проверять default.vrd и брандмауэр

Полезно проверить работу не только из браузера, но и из тонкого клиента: добавьте базу в список с вариантом подключения «Веб-сервер» и укажите тот же URL. Это подтвердит, что публикация корректно обслуживает оба типа клиентов.

Итог

Что важно запомнить

Оба веб-сервера одинаково хорошо обслуживают 1С 8.3. Выбирайте по окружению: IIS — для Windows и доменной сети, Apache — для Linux и смешанных инфраструктур. Главные условия успеха — совпадение разрядности модуля 1С с веб-сервером, корректная версия Apache и HTTPS для внешнего доступа.

Частые вопросы

Можно ли опубликовать несколько баз 1С на одном веб-сервере?

Да. Каждая база публикуется под своим именем (отдельный виртуальный каталог и свой default.vrd). Ограничений по количеству публикаций нет, важно лишь следить за суммарной нагрузкой на сервер 1С и СУБД.

Нужна ли отдельная лицензия 1С для веб-доступа?

Для работы через веб-сервер используются те же клиентские лицензии 1С, что и для тонкого клиента. Отдельной лицензии «на веб-сервер» не требуется; для файловых баз действует ограничение на одно соединение веб-сервера без сервера 1С.

Что быстрее для веб-клиента — Apache или IIS?

Заметной разницы нет: веб-сервер лишь проксирует запросы к модулю 1С, а основное время уходит на работу сервера приложений и СУБД. Выбирайте по удобству администрирования, а не по скорости.

Можно ли использовать nginx вместо Apache и IIS?

Штатный модуль расширения веб-сервера 1С существует только для Apache и IIS. Nginx можно поставить перед ними как обратный прокси для HTTPS или балансировки, но напрямую публиковать базу на нём нельзя.

Почему после публикации ошибка «Не найдена база» или пустая страница?

Чаще всего причина в неправильной строке подключения в default.vrd, отсутствии прав на каталог базы или несовпадении разрядности модуля. Проверьте содержимое default.vrd, права учётной записи веб-сервера и журналы IIS/Apache.

Нужно ли перезапускать веб-сервер после изменения настроек публикации?

Да. После правки default.vrd или конфигурации веб-сервера выполните перезапуск службы (iisreset для IIS или restart службы Apache), иначе изменения могут не примениться.