Apache на Windows для BAS/1C: встановлення налаштування

KADATA Редактор
09.10.2025

Apache на Windows для BAS/1C

У системі автоматизації бізнесу (BAS, 1C:Підприємство) часто з’являється потреба надавати доступ до інформаційної бази через веб‑інтерфейс (веб-клієнт), інтегруватися з зовнішніми системами через HTTP/HTTPS, або мати публікацію веб‑сервісів. Щоб реалізувати ці задачі, потрібен веб-сервер‑проксі або інтерфейс, через який клієнти (браузери, тонкі клієнти) будуть звертатися до платформи BAF.

Хоча платформа BAF має власний веб-серверний компонент і можливість публікації, часто використовують Apache як стабільний, гнучкий та добре налаштований веб-серверний рухомий модуль. Особливо це важливо, коли сервер працює на Windows — тоді Apache може стати надійним мостом між мережею та BAS / 1C.

Основні сценарії використання

Apache на Windows для BAS/1C застосовують у таких випадках:

  • Локальна або мережева публікація бази — доступ через браузер або тонкий клієнт у локальній мережі.

  • Доступ через Інтернет — при потребі зовнішнього входу (з дотриманням безпеки).

  • Інтеграція через HTTP / web-сервіси / OData — обмін даними між BAS / 1C та веб-сайтами, CRM, API тощо.

  • Розвантаження клієнтських ПК — слабкі користувацькі комп’ютери будуть звертатися через веб, а не напряму до файлової бази.

  • Публікація керованих форм / веб-клієнтів — використання функціоналу, який передбачений платформою для роботи через веб.

 

Переваги рішення (Apache на Windows + BAS/1C)

Перевага Опис
Сумісність Apache підтримується платформою 1C як стандартний варіант веб-сервера.
Гнучкість конфігурації Можна використовувати VirtualHost, перенаправлення, переписування URL, обмеження доступу.
Підтримка HTTPS / SSL Apache дає можливість налаштувати зашифрований доступ до бази.
Незалежність від IIS Не потрібно залежати від компонентів Windows як IIS.
Стабільність Apache — перевірений веб-сервер із великою спільнотою та довгою історією.
Легкий перехід на Linux Конфігурації Apache подібні на Windows і Linux, що полегшує майбутні портування.
Можливість масштабування Можна запускати кілька екземплярів Apache, балансувати навантаження.

Однак треба враховувати нюанси форм BAS / 1C, багатокористувацькі навантаження та блокування при файловому режимі.

Вимоги та підготовка

Перш ніж встановлювати, варто зважити на такі моменти:

  1. Розрядність 1C / BAS
    Версія Apache (32/64 біт) має відповідати розрядності платформи BAS, щоб коректно підключався веб-модуль (wsap*.dll).

  2. Права доступу до каталогів
    Apache та процес опублікування мають права запису в робочі каталоги.

  3. Порт та мережа
    Стандартно — порт 80 (HTTP) або 443 (HTTPS). Потрібно впевнитися, що порт відкритий у брандмауері, маршрутизаторі чи NAT.

  4. Відсутність конфліктів (IIS, інші сервіси)
    Якщо IIS або інші веб-сервери використовують порт 80/443 — їх треба зупинити.

  5. Розміщення бази / SSD диск
    Для високої продуктивності краще використовувати SSD-диск та відокремлений каталог для веб-файлів.

  6. Резервна копія / тестове середовище
    Перед впровадженням на продакшн — налаштуйте тестовий сервер.

Крок 1. Завантаження та встановлення Apache

 Вибір дистрибутиву

  • Для простоти — використовують XAMPP, WampServer, або «Apache Lounge» збірки.

  • Якщо потрібна лише служба Apache без додаткових модулів — чистий Apache під Windows.

ПО доступне по посиланню скачать APACHE WINDOWS

 

Встановлення

  1. Розпакуйте або встановіть Apache у каталог (наприклад, C:\Apache24).

  2. У папці bin запустіть:

    httpd.exe -k install

    для інсталяції служби.

  3. На службі встановлюємо автоматичний перезапуск після “помилок
  4. Перезавантажте систему або запустіть службу вручну.

  5. Перевірте у браузері: http://localhost → має з’явитись сторінка «It works!»

 

Підготовка середовища BAF / 1C

  1. Установіть платформу BAF / 1C з компонентами веб-сервера (wsap).

  2. Переконайтеся, що файл wsap*.dll (модуль веб-з’єднання) присутній у 1C.

  3. Підготуйте каталог, куди 1C буде публікувати веб-файли (наприклад, C:\Apache24\htdocs\bas_db).


 Налаштування конфігурації Apache

 VirtualHost та налаштування

У конфігураціях Apache (наприклад, httpd.conf або extra/httpd-vhosts.conf) додайте щось на кшталт:

<VirtualHost *:80>
ServerName bas.local
DocumentRoot "C:/Apache24/htdocs/bas_db"
<Directory "C:/Apache24/htdocs/bas_db">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Якщо налаштовуєте HTTPS — потрібна секція <VirtualHost *:443> із вказаними SSLCertificateFile та SSLCertificateKeyFile (порт 443).

Підключення модуля BAF

У конфігураційному файлі (наприклад, httpd.conf) додайте:

LoadModule _1cws_module "C:/Program Files/BAF/8.3.19.1529/bin/wsap24.dll"

(шлях може змінюватись за версією).

 Налаштування тайм-аутів, логів, обмежень

  • Налаштуйте Timeout, KeepAlive.

  • Увімкніть логування помилок (ErrorLog) і доступу (AccessLog).

  • Для безпеки — обмежуйте доступ лише з певних IP, HTTP Basic Auth, маршрутизацію.

Публікація бази через 1C

  1. Відкрийте Конфігуратор (з правами адміністратора) → Адміністрування → Публікація на web сервері.

  1. Виберіть веб-сервер — вкажіть Apache.

  2. Назвіть каталог, де будуть формуватися веб-файли (той, що вказано в DocumentRoot).

  3. Натисніть «Опубликовать». Якщо потрібні права адміністратора — запустіть 1C від імені адміністратора.

  4. Після публікації — перезапустіть службу Apache, якщо буде запропоновано.

  5. Перевірте в браузері: http://localhost/<назва_бази> чи http://IP/Назва_бази.

Якщо все зроблено вірно — система відкриє веб-клієнт бази.

Поширені проблеми та шляхи вирішення

Проблема Симптом Рішення
Apache не стартує Служба не запускається Перевірте, чи порт 80 зайнятий, права доступу, конфігурацію
«Не найден URL» після публікації 404 помилка Перевірте DocumentRoot та шлях до каталогів
Конфлікт wsap Модуль не завантажується Переконайтесь, що розрядність Apache/1C збігається
Доступ із зовні не працює Сервер недоступний Відкрийте порти на маршрутизаторі / брандмауері
HTTP → HTTPS не перенаправляється Немає автоматичного переходу Налаштуйте RewriteRule або Redirect
Працює лише один сеанс Користувачі не можуть зайти одночасно Розгляньте мультипроцес / балансування, або перезапустіть служби

Встановлення Apache на Windows для BAS/1C — це практичне рішення, яке відкриває доступ до веб-клієнта, дозволяє інтегруватися через HTTP, використовувати зашифровані з’єднання та масштабувати систему. Якщо підійти до налаштування уважно — з урахуванням розрядностей, прав, мережевої конфігурації та оптимізації — ви отримаєте надійну, стабільну і гнучку платформу для роботи.

Замовте VPS з
адмініструванням

Просто зв'яжіться з нами, і ми допоможемо
вибрати найкраще рішення для вас.