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

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

Как установить веб-сервер Apache для 1С

Пошаговая инструкция по установке веб-сервера Apache для 1С: выбор версии, настройка модулей, публикация информационной базы, проверка работы и решение типичных ошибок.

Публикация информационной базы 1С на веб-сервере Apache позволяет пользователям работать с программой через браузер или тонкий клиент по сети, без установки платформы на каждый компьютер. Такой способ часто применяют для удалённого доступа, мобильных клиентов и интеграции через веб-сервисы и HTTP-сервисы.

1C официально поддерживает Apache определённых версий — для 64-разрядной платформы это, как правило, Apache 2.4 x64, для более старых конфигураций может потребоваться Apache 2.2. Разрядность веб-сервера и модуля расширения веб-сервера (wsap24.dll или его аналог) должна совпадать с разрядностью установленной платформы 1С, иначе публикация завершится ошибкой.

Ниже разобран полный цикл: выбор дистрибутива, установка Apache на Windows, проверка службы, публикация базы через конфигуратор, настройка прав доступа и диагностика типичных сбоев. Инструкция ориентирована на Windows Server или рабочую станцию Windows, где чаще всего разворачивают Apache для 1С.

Что понадобится перед началом установки

Перед установкой убедитесь, что на сервере уже развёрнута платформа 1С:Предприятие нужной версии, включая компонент «Модули расширения веб-сервера» — именно в нём находится библиотека сопряжения с Apache. Если при установке платформы этот компонент пропустили, модуль придётся доустановить через изменение состава установки.

Проверьте разрядность платформы: 64-разрядная платформа требует 64-разрядного Apache и 64-разрядного модуля расширения. Смешивать 32-битный веб-сервер с 64-битной платформой нельзя — модуль просто не загрузится, и в логах появится ошибка загрузки библиотеки.

Подготовьте дистрибутив Apache. Официальный сайт проекта распространяет исходный код, поэтому на практике используют готовые сборки для Windows (например, от Apache Lounge). Также понадобятся права администратора на сервере и открытый порт 80 (или другой выбранный порт) в брандмауэре.

Выбор версии и разрядности Apache

Для актуальных версий платформы 1С рекомендуется Apache 2.4. Ветка 2.2 считается устаревшей и нужна только для старых релизов платформы, где модуль расширения собран именно под неё. Ставить Apache 2.2 на новые системы не стоит — он не получает обновлений безопасности.

Разрядность выбирают по платформе, а не по операционной системе. На 64-битной Windows вполне может стоять 32-битная платформа 1С — тогда и Apache нужен 32-битный. Узнать разрядность платформы можно по каталогу установки или в диспетчере задач по процессу rphost.

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

Apache 2.4 x64

Стандартный выбор для 64-разрядной платформы 1С. Поддерживается актуальными версиями, получает обновления безопасности.

Apache 2.4 x86

Нужен, если установлена 32-разрядная платформа 1С. Ограничение — придётся держать 32-битный стек целиком.

Apache 2.2

Только для устаревших версий платформы. Не рекомендуется для новых развёртываний из-за отсутствия поддержки.

Установка Apache и регистрация службы

Скачанный архив Apache распакуйте в каталог без пробелов и кириллицы в пути — классический вариант: C:\Apache24. Внутри находится файл конфигурации conf\httpd.conf, в котором при необходимости корректируют директиву ServerRoot и порт Listen.

Затем Apache регистрируют как службу Windows из командной строки, запущенной от имени администратора. После регистрации службу можно запускать и останавливать стандартными средствами — через services.msc или утилиту ApacheMonitor.

cmd
cd C:\Apache24\bin
httpd.exe -k install -n "Apache2.4"
httpd.exe -k start -n "Apache2.4"

Проверьте установку, открыв в браузере адрес http://localhost. Если отображается стартовая страница Apache («It works!»), веб-сервер работает, и можно переходить к публикации базы. Если страница не открывается, смотрите журнал ошибок logs\error.log — там почти всегда указана конкретная причина: занятый порт, отсутствующая библиотека или синтаксическая ошибка конфигурации.

Порядок установки Apache
  1. 1
    Установите платформу 1С с компонентом «Модули расширения веб-сервера»
  2. 2
    Скачайте Apache 2.4 нужной разрядности и распакуйте в C:\Apache24
  3. 3
    Установите Visual C++ Redistributable, если его нет в системе
  4. 4
    Зарегистрируйте службу командой httpd.exe -k install
  5. 5
    Запустите службу и откройте http://localhost для проверки
  6. 6
    Откройте порт 80 в брандмауэре Windows для доступа из сети

Публикация информационной базы 1С

Публикация выполняется из конфигуратора: меню «Администрирование» → «Публикация на веб-сервере». В диалоге укажите имя публикации (латиницей, без пробелов — оно станет частью URL), каталог, куда будут записаны файлы публикации, и тип веб-сервера — Apache 2.4.

Платформа автоматически допишет в httpd.conf строки подключения модуля расширения (LoadModule) и блок настройки виртуального каталога, а в каталоге публикации создаст файл default.vrd с параметрами подключения к базе. После публикации Apache нужно перезапустить, чтобы он подхватил изменённую конфигурацию.

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

Проверка работы и настройка доступа

Откройте в браузере адрес вида http://имя_сервера/ИмяПубликации. При корректной настройке загрузится веб-клиент 1С с окном выбора пользователя и ввода пароля. Если база опубликована также для тонкого клиента, подключиться можно из платформы, указав тот же адрес в списке информационных баз с типом расположения «На веб-сервере».

Для доступа с других компьютеров сети убедитесь, что брандмауэр Windows пропускает входящие подключения на порт Apache, а в httpd.conf директива Listen не привязана только к localhost. В доменной сети удобно зарегистрировать для сервера понятное DNS-имя, чтобы не использовать IP-адрес в ссылках.

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

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

Открытие http://localhost на сервере
Норма

Стартовая страница Apache или опубликованная база

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

Ошибка соединения — служба не запущена или порт занят

Открытие URL публикации
Норма

Окно входа веб-клиента 1С

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

Ошибка 500 или «Ошибка загрузки компоненты» — проблема с модулем расширения

Журнал logs\error.log
Норма

Нет ошибок загрузки wsap24 при старте

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

Cannot load module — несовпадение разрядности или пути

Доступ с другого ПК сети
Норма

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

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

Тайм-аут — закрыт порт в брандмауэре

Типичные ошибки и их устранение

Самая частая проблема — ошибка загрузки модуля расширения веб-сервера при старте Apache. Причина почти всегда в несовпадении разрядности или в том, что компонент «Модули расширения веб-сервера» не установлен вместе с платформой. Проверьте путь к библиотеке в строке LoadModule и разрядность обоих компонентов.

Вторая группа ошибок — права доступа. Служба Apache по умолчанию работает от системной учётной записи, у которой может не быть доступа к сетевому каталогу с файловой базой. Решение — разместить базу локально на сервере, назначить службе Apache отдельную учётную запись с нужными правами или перейти на клиент-серверный вариант работы.

Ещё одна типичная ситуация — порт 80 занят другим приложением (Skype, IIS, другой веб-сервер). Тогда служба Apache не стартует, а в error.log появляется сообщение о невозможности привязки к порту. Освободите порт либо смените его на другой (например, 8080) директивой Listen и не забудьте указать порт в URL публикации.

Типичные ошибки
01
Установка Apache другой разрядности, чем платформа 1С — модуль расширения не загружается, публикация не работает
02
Забытый перезапуск Apache после публикации — изменения httpd.conf не применяются, база недоступна
03
Публикация в каталог с кириллицей или пробелами в пути — сбои при обращении к файлам публикации
04
Отсутствие прав у службы Apache на каталог файловой базы — ошибка доступа при входе пользователя
05
Открытый анонимный доступ к публикации извне без HTTPS — риск утечки данных и компрометации базы

Альтернативы Apache и ограничения решения

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

Учтите ограничение: один экземпляр Apache обслуживает модули расширения только одной разрядности. Если нужно одновременно публиковать базы для 32- и 64-битной платформы, потребуются два отдельных веб-сервера на разных портах или разных машинах.

Держите копию httpd.conf до внесения изменений. При повторной публикации или обновлении платформы конфигурация может перезаписываться, и резервная копия позволит быстро восстановить рабочие настройки без полной переустановки.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Обязательно ли устанавливать Apache на тот же компьютер, где находится база 1С?

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

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

Да. Каждая база публикуется под своим именем, и в httpd.conf добавляются отдельные блоки настройки. Ограничение одно — все публикации должны использовать модуль расширения одной разрядности.

Что делать, если веб-клиент открывается, но работает медленно?

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

Как настроить HTTPS для публикации 1С?

Нужно получить сертификат, подключить в Apache модуль SSL, прописать пути к сертификату и ключу в конфигурации виртуального хоста и переключить публикацию на порт 443. После этого в URL используется https://, а незащищённый порт можно закрыть.

Нужно ли переустанавливать Apache при обновлении платформы 1С?

Нет, сам Apache переустанавливать не требуется. Но после обновления платформы публикацию рекомендуется выполнить заново, чтобы обновился путь к модулю расширения веб-сервера — иначе Apache будет ссылаться на библиотеку старой версии.

Почему после публикации появляется ошибка 500?

Чаще всего модуль расширения не смог загрузиться: неверный путь к библиотеке, несовпадение разрядности или отсутствие компонента в составе платформы. Точную причину всегда показывает журнал error.log в каталоге logs веб-сервера.

Итог

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

Успешная установка Apache для 1С сводится к четырём пунктам: совпадение разрядности веб-сервера и платформы, установленный компонент «Модули расширения веб-сервера», публикация через конфигуратор с последующим перезапуском Apache и корректные права доступа к каталогам. Для доступа извне обязательно настройте HTTPS и аутентификацию.