Администрирование · 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, запустив командную строку от имени администратора:
cd C:\Apache24\bin
httpd.exe -k install
httpd.exe -k startПосле запуска службы откройте в браузере адрес http://localhost — должна отобразиться тестовая страница «It works!». Если страница не открывается, проверьте, не занят ли порт 80 другой службой (например, IIS или Skype) и не блокирует ли его брандмауэр.
Установка Apache на Linux
На Debian и Ubuntu установка выполняется стандартным менеджером пакетов:
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С с компонентом «Модули расширения веб-сервера»
- 2Установите и запустите Apache 2.4, проверьте тестовую страницу
- 3Откройте конфигуратор от имени администратора
- 4Администрирование → Публикация на веб-сервере, укажите имя и каталог
- 5Нажмите «Опубликовать» и перезапустите Apache
- 6Откройте http://сервер/имя_публикации в браузере и войдите в базу
После публикации перезапустите Apache: на Windows командой httpd.exe -k restart, на Linux — sudo systemctl restart apache2. Без перезапуска изменения конфигурации не применятся.
Проверка результата и типичные ошибки
Основная проверка — открыть в браузере адрес вида http://server/base1c. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой авторизации. Если вместо этого появляется ошибка, её текст указывает на источник проблемы.
Как проверить результат
Тестовая страница Apache
Страница недоступна — Apache не запущен или порт занят
Форма входа веб-клиента 1С
Ошибка 404 — публикация не создана или неверное имя
Строка LoadModule с путём к wsap24.dll присутствует
Строки нет — публикация выполнена без прав администратора
Ошибка 404 означает, что Apache не знает о публикации: проверьте, добавились ли строки в httpd.conf и перезапускался ли сервер. Ошибка 500 чаще всего связана с несовпадением разрядности Apache и модуля 1С или с отсутствием прав на каталог публикации. Ошибка «Ошибка разделенного доступа к базе» возникает, когда файловая база уже открыта монопольно другим процессом.
Безопасность и ограничения файлового режима
Публикация файловой базы через веб-сервер подходит для небольшого числа пользователей. При росте нагрузки и количества одновременных подключений файловый режим становится узким местом: возникают блокировки и ошибки разделённого доступа. Для десятков активных пользователей используйте клиент-серверный вариант с СУБД (PostgreSQL, MS SQL Server) — веб-сервер при этом настраивается так же, меняется только строка подключения в default.vrd.
Публикация базы в открытом интернете без защиты — серьёзный риск. Минимальный набор мер: настройка HTTPS с сертификатом, ограничение доступа по IP или через VPN, отключение публикации ненужных веб-сервисов, регулярное обновление Apache. Не публикуйте базу с пустыми паролями пользователей.
Альтернатива: IIS вместо Apache
На Windows-серверах вместо Apache можно использовать встроенный IIS. Он включается как компонент Windows, не требует скачивания сторонних сборок и тесно интегрирован с системой аутентификации Windows. Публикация базы на IIS выполняется тем же диалогом конфигуратора с выбором соответствующего типа веб-сервера.
Сравнение вариантов
Кроссплатформенный, работает на Windows и Linux. Требует скачивания сборки и ручной настройки httpd.conf на Windows
Только 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С могут работать на одном сервере. При росте числа пользователей веб-сервер и сервер СУБД имеет смысл разнести на разные машины, чтобы нагрузка от веб-доступа не влияла на работу базы.