Администрирование · 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
- 1Установите роль IIS с компонентами ISAPI Extensions и ISAPI Filters
- 2Установите платформу 1С нужной разрядности с компонентом «Модуль расширения веб-сервера»
- 3Откройте конфигуратор от имени администратора и выполните Администрирование → Публикация на веб-сервере
- 4Укажите имя публикации, каталог и проверьте, что выбран IIS
- 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-фронтенд. Поэтому сравнивать их имеет смысл по эксплуатационным критериям.
| Критерий | IIS | Apache |
|---|---|---|
| Операционная система | Только Windows | Windows и Linux |
| Установка | Роль/компонент Windows | Отдельный дистрибутив |
| Интеграция с Active Directory | Штатная, прозрачная | Требует дополнительной настройки |
| Настройка | Графические оснастки | Конфигурационные файлы |
| Привязка версий | К версии Windows | К ветке Apache (2.2/2.4) |
| Лицензионные затраты | Входит в стоимость Windows | Бесплатен (возможна экономия на ОС при Linux) |
Сравнение вариантов
Подходит для доменной сети на Windows; минимум ручной настройки. Ограничение — только Windows и лицензия на серверную ОС.
Подходит, если Apache уже используется в компании или нужна единая конфигурация с Linux. Ограничение — привязка к ветке Apache и ручная настройка.
Подходит для экономии на лицензиях ОС и Linux-инфраструктуры. Ограничение — требует навыков администрирования Linux.
Как выбрать: типовые сценарии
Как выбрать веб-сервер
Для небольшой организации с файловой базой и несколькими пользователями по вебу проще всего поднять IIS на том же компьютере, где стоит платформа. Для клиент-серверного варианта веб-сервер можно вынести на отдельную машину, указав в default.vrd строку подключения к кластеру серверов 1С.
Безопасность и частые ошибки
Опубликованная база доступна по сети, поэтому как минимум включите HTTPS и ограничьте доступ по IP, если пользователи работают из известных сетей. Не публикуйте базу в открытый интернет без шифрования: логины и пароли 1С при HTTP передаются в защищаемом виде только внутри сессии, а сам канал остаётся уязвимым.
Проверка результата после публикации
После настройки откройте в браузере адрес публикации. Признак успеха — отображение формы входа 1С со списком пользователей или окно веб-клиента. Если вместо этого ошибка 404 — виртуальный каталог не создан; ошибка 500 — проблема с модулем расширения или его разрядностью; ошибка доступа к базе — проверяйте строку подключения в default.vrd и права.
Как проверить результат
Появляется форма входа или веб-клиент 1С
Ошибка 404, 500 или пустая страница
Модуль 1С и веб-сервер оба 64-разрядные
Смешанная разрядность — модуль не загружается
База открывается по адресу 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), иначе изменения могут не примениться.