Публикация базы 1С на веб-сервере Apache: пошаговая настройка

Веб-доступ к базе 1С через Apache позволяет пользователям работать с программой через браузер без установки толстого клиента на каждый компьютер. Это упрощает администрирование, снижает нагрузку на рабочие станции и даёт возможность подключаться к базе удалённо. В статье разберём процесс публикации базы 1С 8.3 на веб-сервере Apache — от установки компонентов до финальной проверки доступа.
Инструкция подходит для системных администраторов, которые настраивают инфраструктуру 1С на серверах под управлением Linux (Ubuntu, Debian, CentOS, RedOS) или Windows. Мы опишем действия пошагово — от предварительных требований до типовых конфигураций и решения частых проблем.
Требования и компоненты для публикации
Перед началом настройки убедитесь, что на сервере установлены необходимые компоненты. Публикация базы 1С на веб-сервере Apache требует наличия платформы 1С:Предприятие 8.3, веб-сервера Apache и дополнительных модулей.
Серверные компоненты
- 1С:Предприятие 8.3 (серверная версия) — обеспечивает работу информационной базы и обрабатывает запросы от клиентов. Необходима лицензия на серверный вариант.
- Apache HTTP Server версии 2.4 и выше — веб-сервер, который принимает запросы от браузеров и передаёт их в 1С через модуль расширения.
- Веб-расширение 1С (wsap24.so для Linux или wsap24.dll для Windows) — модуль Apache, который интегрирует 1С и веб-сервер. Поставляется вместе с платформой 1С.
- mod_ssl (опционально) — если планируется доступ по HTTPS, необходим модуль для шифрования трафика.
Системные требования
Для стабильной работы веб-публикации рекомендуем следующую конфигурацию сервера:
| Параметр | Минимум | Рекомендовано |
|---|---|---|
| Процессор | 2 ядра, 2.5 GHz | 4 ядра, 3.0 GHz и выше |
| Оперативная память | 4 ГБ | 8–16 ГБ |
| Дисковое пространство | 50 ГБ (SSD предпочтительно) | 100 ГБ SSD |
| Операционная система | Linux (Ubuntu 20.04+, CentOS 7+), Windows Server 2016+ | Ubuntu 22.04 LTS, RedOS 7.3, Windows Server 2022 |
Для небольших организаций (до 10 одновременных пользователей) достаточно минимальной конфигурации. Если в системе работают 20–50 пользователей, используйте рекомендованные параметры или выше.
Установка платформы 1С:Предприятие 8.3 на сервере
Платформа 1С устанавливается на сервер, где будет размещена база данных и запущены рабочие процессы. Процесс установки зависит от операционной системы.
Установка на Linux
Скачайте дистрибутив с официального сайта 1С (потребуется аккаунт ИТС). Распакуйте архив и запустите установку:
sudo dpkg -i 1c-enterprise83-server_8.3.*.deb
sudo dpkg -i 1c-enterprise83-ws_8.3.*.deb
Для CentOS/RedOS используйте RPM-пакеты:
sudo rpm -ivh 1c-enterprise83-server-8.3.*.rpm
sudo rpm -ivh 1c-enterprise83-ws-8.3.*.rpm
После установки запустите службу сервера 1С:
sudo systemctl enable srv1cv83
sudo systemctl start srv1cv83
Проверьте статус службы:
sudo systemctl status srv1cv83
Если служба запущена и работает корректно, переходите к настройке Apache.
Установка на Windows
Запустите установочный файл setup.exe из дистрибутива 1С. Выберите компоненты:
- Сервер 1С:Предприятия
- Расширение для веб-сервера Apache
- Администрирование сервера
После установки служба «1C:Enterprise 8.3 Server Agent» запустится автоматически. Проверьте её статус в «Службы» (services.msc).
Установка и настройка Apache
Веб-сервер Apache принимает HTTP-запросы от браузеров пользователей и передаёт их в 1С через модуль веб-расширения. Настройка включает установку Apache, подключение модуля wsap24 и конфигурацию виртуального хоста.
Установка Apache на Linux
Для Ubuntu/Debian:
sudo apt update
sudo apt install apache2
Для CentOS/RedOS:
sudo yum install httpd
sudo systemctl enable httpd
sudo systemctl start httpd
Проверьте, что Apache запущен:
sudo systemctl status apache2 # Ubuntu/Debian
sudo systemctl status httpd # CentOS/RedOS
Откройте в браузере http://IP-адрес-сервера — должна отобразиться стандартная страница Apache.
Установка Apache на Windows
Скачайте дистрибутив Apache с официального зеркала (например, Apache Lounge). Распакуйте архив в каталог C:\Apache24, затем установите службу:
cd C:\Apache24\bin
httpd.exe -k install
Запустите службу через «Службы» или командную строку:
httpd.exe -k start
Подключение модуля веб-расширения 1С
Модуль wsap24 (wsap24.so для Linux или wsap24.dll для Windows) связывает Apache и платформу 1С. Без этого модуля веб-сервер не сможет передавать запросы в базу данных.
Настройка модуля на Linux
Файл wsap24.so находится в каталоге /opt/1cv8/x86_64/8.3.*.*** (версия платформы). Создайте символическую ссылку в каталоге модулей Apache:
sudo ln -s /opt/1cv8/x86_64/8.3.*/wsap24.so /usr/lib/apache2/modules/wsap24.so
Создайте файл конфигурации модуля:
sudo nano /etc/apache2/mods-available/wsap24.load
Добавьте строку:
LoadModule _1cws_module /usr/lib/apache2/modules/wsap24.so
Активируйте модуль:
sudo a2enmod wsap24
sudo systemctl restart apache2
Настройка модуля на Windows
Файл wsap24.dll находится в каталоге C:\Program Files\1cv8\8.3.*.***\bin. Откройте файл конфигурации Apache (C:\Apache24\conf\httpd.conf) и добавьте строку:
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.XX.XXXX/bin/wsap24.dll"
Замените 8.3.XX.XXXX на вашу версию платформы. Сохраните файл и перезапустите Apache:
httpd.exe -k restart
Создание и публикация информационной базы
Перед публикацией на веб-сервере необходимо создать информационную базу в кластере 1С и настроить параметры доступа.
Создание базы через консоль администрирования
Запустите консоль администрирования сервера 1С (comcntr в Linux или через ярлык в Windows). Подключитесь к локальному кластеру (обычно localhost:1540 или localhost:1541).
Создайте новую информационную базу:
- Имя базы: укажите уникальное имя (например, accounting).
- Тип СУБД: выберите PostgreSQL, MS SQL или файловый вариант.
- Путь к базе (для файлового варианта): /var/1C/bases/accounting или C:\1C\bases\accounting.
- Сервер СУБД (для клиент-серверного варианта): укажите адрес сервера PostgreSQL или MS SQL.
После создания базы запомните её имя — оно понадобится для настройки виртуального хоста Apache.
Настройка прав доступа
В консоли администрирования откройте свойства базы, вкладка «Безопасность». Убедитесь, что для базы разрешено веб-клиентское подключение. Если требуется аутентификация, настройте пользователей в конфигураторе 1С (раздел «Администрирование → Пользователи»).
Настройка виртуального хоста Apache для 1С
Виртуальный хост — это конфигурация Apache, которая связывает URL в браузере с информационной базой 1С. Один сервер Apache может обслуживать несколько баз одновременно через разные виртуальные хосты.
Пошаговая настройка виртуального хоста
- Создайте файл конфигурации
Для Linux (Ubuntu/Debian):
sudo nano /etc/apache2/sites-available/1c-accounting.confДля CentOS/RedOS:
sudo nano /etc/httpd/conf.d/1c-accounting.confДля Windows откройте C:\Apache24\conf\extra\httpd-vhosts.conf.
- Добавьте конфигурацию виртуального хоста
Пример для базы «accounting», доступной по адресу http://ваш-сервер/accounting:
<VirtualHost *:80> DocumentRoot "/var/www/html" <Directory "/var/www/html"> Options -Indexes AllowOverride None Require all granted </Directory> Alias /accounting "/opt/1cv8/x86_64/8.3.XX.XXXX" <Location /accounting> SetHandler 1c-application ManagedApplicationDescriptor " accounting accounting База учёта false " </Location> </VirtualHost>Замените 8.3.XX.XXXX на вашу версию платформы. Параметр ws должен совпадать с именем базы в кластере 1С. Параметр name — это псевдоним для URL.
Для Windows пути будут такими:
DocumentRoot "C:/Apache24/htdocs" Alias /accounting "C:/Program Files/1cv8/8.3.XX.XXXX" - Активируйте виртуальный хост
Для Ubuntu/Debian:
sudo a2ensite 1c-accounting.conf sudo systemctl reload apache2Для CentOS/RedOS/Windows просто перезапустите Apache — конфигурация подхватится автоматически.
- Проверьте синтаксис конфигурации
Перед перезапуском убедитесь, что нет ошибок:
sudo apachectl configtest # Linux httpd.exe -t # WindowsЕсли вывод содержит «Syntax OK», всё настроено верно.
Финальная проверка доступа к базе через браузер
После настройки откройте браузер и перейдите по адресу:
http://IP-адрес-сервера/accounting
Должна открыться форма авторизации 1С с полями «Имя пользователя» и «Пароль». Введите учётные данные пользователя базы (если установлена аутентификация) или войдите без пароля, если база доступна анонимно.
Если форма загрузилась и открылся интерфейс 1С — публикация выполнена успешно. Если возникают ошибки, проверьте журналы Apache и 1С (см. раздел ниже).
Настройка HTTPS для защищённого доступа
Передача данных 1С по незащищённому протоколу HTTP создаёт риски утечки информации. Для продуктивного использования рекомендуем настроить HTTPS с SSL-сертификатом.
Получение SSL-сертификата
Используйте один из вариантов:
- Let's Encrypt (бесплатный сертификат, автопродление) — подходит для публичных доменов.
- Самоподписанный сертификат — для внутренних сетей (браузеры будут показывать предупреждение).
- Коммерческий сертификат — для максимальной совместимости.
Для установки Let's Encrypt на Ubuntu/Debian:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d ваш-домен.ru
Certbot автоматически настроит HTTPS и обновит конфигурацию Apache.
Редактирование конфигурации для HTTPS
Если используете самоподписанный сертификат, создайте его:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/apache-selfsigned.key \
-out /etc/ssl/certs/apache-selfsigned.crt
Отредактируйте виртуальный хост:
<VirtualHost *:443>
DocumentRoot "/var/www/html"
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
Alias /accounting "/opt/1cv8/x86_64/8.3.XX.XXXX"
<Location /accounting>
SetHandler 1c-application
ManagedApplicationDescriptor "
accounting
accounting
База учёта
false
"
</Location>
</VirtualHost>
Включите модуль SSL:
sudo a2enmod ssl
sudo systemctl restart apache2
Теперь доступ осуществляется по адресу https://ваш-домен.ru/accounting.
Типовые конфигурации серверов для 1С на Apache
Выбор конфигурации зависит от количества пользователей и нагрузки на базу. Ниже приведены рекомендации для разных сценариев.
| Сценарий | Пользователи | Процессор | RAM | Диск | Примечания |
|---|---|---|---|---|---|
| Малый офис | 5–10 | 2 ядра, 2.5 GHz | 4–8 ГБ | SSD 50 ГБ | Файловая база, без высоких нагрузок |
| Средний бизнес | 20–50 | 4 ядра, 3.0 GHz | 16 ГБ | SSD 100 ГБ | Клиент-серверная база PostgreSQL/MS SQL |
| Крупная компания | 50–150 | 8 ядер, 3.5 GHz | 32–64 ГБ | SSD 200 ГБ (RAID 10) | Отдельные серверы для СУБД и Apache |
| Высокая доступность | 100+ | 16 ядер, 3.5 GHz | 64–128 ГБ | NVMe SSD 500 ГБ | Кластер серверов 1С, балансировщик нагрузки |
Для малого офиса достаточно одного сервера с установленными 1С, Apache и файловой базой. Для среднего бизнеса рекомендуем использовать PostgreSQL на отдельном сервере и увеличить объём RAM. В крупных инфраструктурах разделите роли: один сервер для Apache, второй для кластера 1С, третий для СУБД.
Частые ошибки при публикации и решения
Ошибка 403 Forbidden
Причина: Apache не может получить доступ к файлам 1С или каталог базы недоступен.
Решение: проверьте права доступа к каталогам 1С:
sudo chmod -R 755 /opt/1cv8
sudo chown -R www-data:www-data /var/1C/bases # Ubuntu/Debian
sudo chown -R apache:apache /var/1C/bases # CentOS/RedOS
Убедитесь, что в конфигурации виртуального хоста указан корректный путь в директиве Alias.
Ошибка 500 Internal Server Error
Причина: модуль wsap24 не загружен, неверная версия платформы или синтаксическая ошибка в конфигурации.
Решение: проверьте журнал ошибок Apache:
sudo tail -f /var/log/apache2/error.log # Ubuntu/Debian
sudo tail -f /var/log/httpd/error_log # CentOS/RedOS
Если в логе указано «module _1cws_module not found», проверьте путь к модулю wsap24 в LoadModule. Если ошибка связана с версией, убедитесь, что версия модуля wsap24 совпадает с версией платформы 1С на сервере.
База не отображается в списке публикаций
Причина: имя базы в параметре ws не совпадает с именем в кластере 1С.
Решение: откройте консоль администрирования 1С, проверьте точное имя базы и исправьте параметр ws в конфигурации виртуального хоста.
Медленная загрузка страниц 1С
Причина: недостаточная мощность сервера, низкая скорость диска или высокая нагрузка на СУБД.
Решение: проверьте загрузку процессора и RAM командой top (Linux) или «Диспетчер задач» (Windows). Если утилизация ресурсов выше 80%, увеличьте мощность сервера. Для баз на PostgreSQL настройте параметры производительности в postgresql.conf (work_mem, shared_buffers, effective_cache_size). Рассмотрите переход на SSD или NVMe-диски.
Ошибка аутентификации
Причина: пользователь не создан в базе 1С или отключена аутентификация в настройках базы.
Решение: откройте конфигуратор 1С, перейдите в раздел «Администрирование → Пользователи», создайте нового пользователя или проверьте права доступа существующих. Убедитесь, что в консоли администрирования для базы включён параметр «Разрешить веб-клиентское подключение».
Дополнительные настройки для оптимизации
Увеличение лимита подключений Apache
По умолчанию Apache ограничивает количество одновременных соединений. Для большого числа пользователей увеличьте лимиты. Отредактируйте файл конфигурации Apache (httpd.conf или apache2.conf):
MaxRequestWorkers 150
ServerLimit 150
Перезапустите Apache после изменений.
Кеширование для ускорения загрузки
Включите модули кеширования Apache:
sudo a2enmod cache
sudo a2enmod cache_disk
sudo systemctl restart apache2
Добавьте в виртуальный хост:
CacheEnable disk /accounting
CacheRoot /var/cache/apache2/mod_cache_disk
Это снизит нагрузку на сервер при повторных запросах к статическим ресурсам 1С.
Настройка ротации логов
Логи Apache и 1С могут быстро занимать место на диске. Настройте автоматическую ротацию в /etc/logrotate.d/apache2 (Linux):
/var/log/apache2/*.log {
weekly
rotate 4
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
systemctl reload apache2 > /dev/null
endscript
}
Мониторинг и обслуживание
После публикации базы регулярно контролируйте состояние сервера и производительность системы.
Проверка журналов
Журналы Apache и 1С содержат информацию об ошибках и запросах. Основные файлы:
- Apache: /var/log/apache2/access.log, /var/log/apache2/error.log (Linux); C:\Apache24\logs\error.log (Windows)
- 1С: /var/log/1C/ (Linux); C:\Program Files\1cv8\srvinfo\ (Windows)
Регулярно просматривайте логи на предмет аномалий и ошибок подключения.
Резервное копирование
Настройте автоматическое резервное копирование информационной базы. Для файловых баз используйте rsync или скрипты копирования каталога базы. Для клиент-серверных баз настройте регулярный дамп PostgreSQL или MS SQL:
pg_dump -U postgres -d accounting > /backup/accounting_$(date +%Y%m%d).sql
Храните резервные копии на отдельном сервере или в облачном хранилище.
Вопросы и ответы
Можно ли опубликовать несколько баз 1С на одном Apache?
Да, можно. Для каждой базы создайте отдельный блок Location в конфигурации виртуального хоста с уникальным параметром name. Например, /accounting для базы учёта и /crm для базы управления клиентами. Убедитесь, что имена баз в кластере 1С совпадают с параметрами ws в конфигурации Apache.
Какой вариант базы лучше: файловая или клиент-серверная?
Для небольших организаций (до 10 пользователей) подходит файловая база — она проще в настройке и не требует установки СУБД. Для среднего и крупного бизнеса (от 20 пользователей) используйте клиент-серверный вариант на PostgreSQL или MS SQL. Он обеспечивает высокую производительность, поддержку большого числа одновременных подключений и упрощает резервное копирование.
Как проверить, что модуль wsap24 загружен в Apache?
Выполните команду apachectl -M (Linux) или httpd.exe -M (Windows). В списке загруженных модулей найдите строку _1cws_module (shared). Если модуль отсутствует, проверьте путь к wsap24 в LoadModule и убедитесь, что файл существует в указанном каталоге. После изменений перезапустите Apache и повторите проверку.
Поделиться статьёй:
Об авторе

Серверное оборудование · Практик-универсал
Инженер по серверному оборудованию, 8 лет в профессии. Настраивал и чинил серверы Dell, HP и Huawei — от небольших офисов до нагруженных дата-центров. Пишет гайды, которые сам хотел бы прочитать, когда начинал.
Все статьи автора →Похожие материалы

Автономный сервер 1С: когда работает без серверной лицензии
Платформа 1С:Предприятие позволяет развернуть локальный сервер без покупки серверной лицензии при условии работы одного пользователя и локальной СУБД. Разбираем ограничения автономного режима, когда нужна полная лицензия и как выбрать оборудование для роста бизнеса.

Хранилище конфигураций 1С на сервере: назначение и управление
Хранилище конфигураций 1С — это централизованная система контроля версий на сервере, где хранятся все изменения базы данных. Оно позволяет нескольким разработчикам работать параллельно, сохраняет историю изменений и дает возможность откатиться к предыдущей версии.

Развёртывание 1С на виртуальной машине: настройка и ресурсы
Виртуализация сервера 1С снижает затраты и упрощает масштабирование. Разбираем установку 1С на виртуальной машине: требования к ресурсам, выбор гипервизора, пошаговую настройку, оптимизацию производительности.