Почему не открывается база 1С на втором компьютере через веб-сервер Apache?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Рассмотрим распространенную ситуацию, когда при организации удаленного доступа к 1С через веб-сервер возникают ошибки подключения. Часто пользователи пытаются смешивать два разных способа доступа к данным, что приводит к путанице и неработоспособности системы. Разберемся, как правильно настроить связку 1С и Apache.

Понимание принципов веб-доступа

Важно уяснить, что работа через веб-сервер (Apache или IIS) кардинально отличается от работы через сетевую папку (SMB-протокол). В случае с веб-сервером вы обращаетесь к базе по протоколу HTTP или HTTPS. Браузер или клиент 1С отправляет запрос на сервер, где работает служба Apache, которая сама «читает» файлы базы и отдает данные пользователю. В этой схеме сетевой путь вида \\Server\Base не нужен — база должна быть доступна веб-серверу локально.

Если вы пытаетесь подключиться через http://имя_сервера/имя_базы, убедитесь, что:

  1. База корректно опубликована через Конфигуратор.
  2. Файл default.vrd в директории публикации содержит правильный локальный путь к базе (например, C:\Base\1C).
  3. Служба Apache запущена и имеет права доступа к этой папке.

Настройка брандмауэра Windows для веб-сервера

Частой причиной ошибки «превышено время ожидания» является блокировка входящих запросов брандмауэром. Даже если вы отключили брандмауэр для частной сети, системные правила или стороннее антивирусное ПО могут продолжать блокировать порт 80 или 443. Разберем по шагам, как создать корректное правило для входящих подключений:

  1. Откройте Панель управления и перейдите в раздел Система и безопасность -> Брандмауэр Windows.
  2. В левой части окна выберите Дополнительные параметры.
  3. Перейдите в раздел Правила для входящих подключений и в правой панели нажмите Создать правило.
  4. В открывшемся мастере выберите тип правила Для порта и нажмите Далее.
  5. Выберите протокол TCP и укажите порт 80 (или 443 для HTTPS) в поле Определенные локальные порты.
  6. Выберите действие Разрешить подключение.
  7. Примените правило для всех профилей (доменный, частный, публичный) и задайте ему понятное имя, например, Веб сервер 1С.

Перепубликация информационной базы

Если после настройки сети база все еще недоступна, рекомендуем выполнить повторную публикацию. Это сбросит настройки в файле default.vrd и перезапишет конфигурацию Apache.

Для перепубликации выполните следующие действия:

  1. Запустите Конфигуратор от имени администратора.
  2. В меню выберите Администрирование -> Публикация на веб-сервере.
  3. Если публикация уже существует, попробуйте изменить имя публикации или выбрать другую папку, а затем нажмите Опубликовать.
  4. Обязательно перезапустите службу Apache через Монитор Apache (Apache Monitor) или оснастку Службы Windows, чтобы изменения вступили в силу.

Диагностика сетевых подключений

Для того чтобы убедиться, что проблема именно в доступности порта, проанализируем ситуацию с помощью инструментов диагностики. На втором компьютере можно воспользоваться PowerShell для проверки порта:


Test-NetConnection -ComputerName [IP_адрес_сервера] -Port 80

Если результат TcpTestSucceeded будет False, значит, запрос не доходит до сервера или блокируется на этапе сетевого экрана. Если же True, но база не открывается, необходимо проверять настройки самой публикации и права пользователя, от имени которого запущен Apache.

Подводя итог: для корректной работы 1С через веб-сервер достаточно обеспечить открытый доступ к порту 80/443 на сервере и правильно настроить default.vrd. Не используйте сетевые пути в настройках веб-сервера — это может привести к ошибкам прав доступа, так как системные службы не всегда имеют доступ к сетевым ресурсам UNC-путей.

← На главную