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

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

Как установить Apache для 1С и опубликовать базу

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

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

Установка Apache для 1С состоит из четырёх этапов: выбор совместимой версии веб-сервера, установка самого Apache, проверка наличия модуля расширения веб-сервера в платформе 1С и публикация базы через конфигуратор. Каждый этап имеет свои особенности, и ошибка на любом из них приводит к типовым проблемам — от ошибки 404 до полной недоступности публикации.

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

Какую версию Apache выбрать для 1С

Платформа 1С:Предприятие 8.3 поддерживает Apache версии 2.4. Более старые ветки (2.0, 2.2) сняты с поддержки и не должны использоваться. Разрядность Apache должна совпадать с разрядностью модуля расширения веб-сервера платформы: если установлена 64-разрядная платформа с 64-разрядным модулем, нужен Apache x64.

На Windows дистрибутив Apache с официального сайта httpd.apache.org поставляется только в виде исходников. Готовые сборки для Windows распространяют сторонние проекты, например Apache Lounge. Скачивайте сборку, собранную компилятором Visual C++ (VC15/VC16/VS17), и при необходимости установите соответствующий распространяемый пакет Visual C++ Redistributable.

На Linux Apache ставится из репозиториев дистрибутива: в Debian и Ubuntu пакет называется apache2, в CentOS и подобных — httpd. Убедитесь, что версия в репозитории — 2.4.x.

Установка Apache на Windows

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

Откройте файл conf\httpd.conf и проверьте директиву ServerRoot — она должна указывать на фактический путь установки, например ServerRoot "C:/Apache24". Также задайте ServerName, чтобы избежать предупреждений при запуске: ServerName localhost:80.

Установите Apache как службу Windows, запустив командную строку от имени администратора:

bash
cd C:\Apache24\bin
httpd.exe -k install
httpd.exe -k start

После запуска службы откройте в браузере адрес http://localhost — должна отобразиться тестовая страница «It works!». Если страница не открывается, проверьте, не занят ли порт 80 другой службой (например, IIS или Skype) и не блокирует ли его брандмауэр.

Установка Apache на Linux

На Debian и Ubuntu установка выполняется стандартным менеджером пакетов:

bash
sudo apt update
sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2

Проверка аналогична: откройте http://адрес_сервера в браузере — появится стартовая страница Apache. Конфигурационные файлы на Debian-подобных системах лежат в /etc/apache2/, на CentOS — в /etc/httpd/.

Для работы 1С на Linux обратите внимание на права: процесс Apache должен иметь доступ к каталогу публикации и к файлу default.vrd. Обычно каталог публикации создаётся в /var/www или в домашнем каталоге с выдачей прав группе, под которой работает Apache (www-data на Debian/Ubuntu, apache на CentOS).

Публикация базы 1С на веб-сервере

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

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

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

После публикации перезапустите Apache: на Windows командой httpd.exe -k restart, на Linux — sudo systemctl restart apache2. Без перезапуска изменения конфигурации не применятся.

Проверка результата и типичные ошибки

Основная проверка — открыть в браузере адрес вида http://server/base1c. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой авторизации. Если вместо этого появляется ошибка, её текст указывает на источник проблемы.

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

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

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

Тестовая страница Apache

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

Страница недоступна — Apache не запущен или порт занят

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

Форма входа веб-клиента 1С

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

Ошибка 404 — публикация не создана или неверное имя

Загрузка модуля в httpd.conf
Норма

Строка LoadModule с путём к wsap24.dll присутствует

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

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

Ошибка 404 означает, что Apache не знает о публикации: проверьте, добавились ли строки в httpd.conf и перезапускался ли сервер. Ошибка 500 чаще всего связана с несовпадением разрядности Apache и модуля 1С или с отсутствием прав на каталог публикации. Ошибка «Ошибка разделенного доступа к базе» возникает, когда файловая база уже открыта монопольно другим процессом.

Типичные ошибки
01
Установка Apache 32-бит с 64-битной платформой — модуль не загружается, ошибка 500
02
Публикация из конфигуратора без прав администратора — изменения в httpd.conf не записываются
03
Русские буквы или пробелы в имени публикации и путях — сбои при обращении к базе
04
Отсутствие перезапуска Apache после публикации — база недоступна, хотя всё настроено
05
Отсутствие компонента «Модули расширения веб-сервера» при установке платформы — публикация невозможна в принципе

Безопасность и ограничения файлового режима

Публикация файловой базы через веб-сервер подходит для небольшого числа пользователей. При росте нагрузки и количества одновременных подключений файловый режим становится узким местом: возникают блокировки и ошибки разделённого доступа. Для десятков активных пользователей используйте клиент-серверный вариант с СУБД (PostgreSQL, MS SQL Server) — веб-сервер при этом настраивается так же, меняется только строка подключения в default.vrd.

Публикация базы в открытом интернете без защиты — серьёзный риск. Минимальный набор мер: настройка HTTPS с сертификатом, ограничение доступа по IP или через VPN, отключение публикации ненужных веб-сервисов, регулярное обновление Apache. Не публикуйте базу с пустыми паролями пользователей.

Альтернатива: IIS вместо Apache

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

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

Apache 2.4

Кроссплатформенный, работает на Windows и Linux. Требует скачивания сборки и ручной настройки httpd.conf на Windows

IIS

Только Windows. Встроен в систему, удобная интеграция с доменной аутентификацией, но не подходит для Linux-серверов

Выбор между Apache и IIS — вопрос инфраструктуры: на Linux альтернативы Apache практически нет, на Windows оба варианта рабочие, и IIS часто проще в сопровождении для администраторов Windows-инфраструктуры.

Итог

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

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

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

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

Да, порядок установки не критичен. Главное, чтобы к моменту публикации были установлены и Apache 2.4, и платформа с компонентом «Модули расширения веб-сервера». Если компонент не установлен, запустите установщик платформы повторно в режиме изменения и добавьте его.

Где найти модуль расширения веб-сервера 1С?

На Windows файл wsap24.dll находится в каталоге установки платформы, обычно C:\Program Files\1cv8\<версия>\bin\. На Linux модуль mod_1cws.so ставится пакетом платформы. Путь к модулю автоматически прописывается в конфигурации Apache при публикации.

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

Чаще всего Apache не перезапущен после публикации или изменения не записались в httpd.conf из-за отсутствия прав администратора у конфигуратора. Проверьте наличие блока с именем публикации в httpd.conf, перезапустите службу и убедитесь, что имя в URL точно совпадает с именем публикации, включая регистр.

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

Да. Каждая база публикуется отдельно со своим уникальным именем и каталогом. Все публикации добавляются в конфигурацию одного экземпляра Apache и доступны по разным URL: http://сервер/база1, http://сервер/база2 и так далее.

Нужен ли отдельный компьютер под веб-сервер?

Не обязательно. Для небольшой нагрузки Apache и файловая база 1С могут работать на одном сервере. При росте числа пользователей веб-сервер и сервер СУБД имеет смысл разнести на разные машины, чтобы нагрузка от веб-доступа не влияла на работу базы.