DellShop B2B
Корзина

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

9 марта 2026 г.·11 мин чтения·Кирилл ВолковКирилл Волков
Публикация базы 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 может обслуживать несколько баз одновременно через разные виртуальные хосты.

Пошаговая настройка виртуального хоста

  1. Создайте файл конфигурации

    Для 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.

  2. Добавьте конфигурацию виртуального хоста

    Пример для базы «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"
    
  3. Активируйте виртуальный хост

    Для Ubuntu/Debian:

    sudo a2ensite 1c-accounting.conf
    sudo systemctl reload apache2
    

    Для CentOS/RedOS/Windows просто перезапустите Apache — конфигурация подхватится автоматически.

  4. Проверьте синтаксис конфигурации

    Перед перезапуском убедитесь, что нет ошибок:

    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 и повторите проверку.

Поделиться статьёй:

TelegramVKWhatsApp

Об авторе

Кирилл Волков
Кирилл Волков

Серверное оборудование · Практик-универсал

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

Все статьи автора →

Похожие материалы

Автономный сервер 1С: когда работает без серверной лицензии

Автономный сервер 1С: когда работает без серверной лицензии

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

19.04.20267 мин
Хранилище конфигураций 1С на сервере: назначение и управление

Хранилище конфигураций 1С на сервере: назначение и управление

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

18.04.202616 мин
Развёртывание 1С на виртуальной машине: настройка и ресурсы

Развёртывание 1С на виртуальной машине: настройка и ресурсы

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

18.04.202610 мин