Почему база 1С, опубликованная на Apache, открывается локально, но не открывается с других компьютеров сети?

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

Разберем типичную ситуацию при развертывании веб-доступа к информационной базе 1С:Предприятия. Вы успешно установили платформу, развернули веб-сервер Apache и опубликовали базу данных через конфигуратор. На локальной машине, где установлен Apache, база успешно запускается в браузере по адресу http://localhost/Moy2 или по локальному IP-адресу. Однако при попытке подключиться с другого рабочего места в той же локальной сети браузер выдает ошибку, сообщая, что страница недоступна или узел не найден.

Выясним причину такого поведения и по шагам настроим сетевое окружение, конфигурацию веб-сервера и правила безопасности операционной системы.

Шаг 1. Проверяем правильность формата адреса и сетевые параметры

Проанализируем базовые сетевые настройки компьютеров. Часто пользователи допускают механические ошибки при вводе пути в строке браузера.

  1. Синтаксис URL: обратите внимание на слеши. В веб-адресах используются прямые косые черты (слеши), а не обратные. Корректный адрес выглядит так: http://192.168.0.101/Moy2, а не http:\\192.168.0.101\Moy2. Некоторые браузеры на удаленных ПК не корректируют обратные слеши автоматически и не могут выполнить сетевой запрос.
  2. Сетевой IP-адрес: на компьютере с Apache необходимо выяснить его реальный адрес в локальной сети (например, 192.168.0.101), а не кольцевой адрес 127.0.0.1 (localhost), который указывает только на сам компьютер. Узнать адрес можно в командной строке с помощью команды ipconfig.
  3. Статический IP-адрес: назначьте компьютеру-серверу постоянный IP-адрес в параметрах сетевого адаптера или зафиксируйте его в роутере по MAC-адресу, иначе при перезагрузке он изменится, и доступ пропадет.

Шаг 2. Настраиваем привязку интерфейсов в файле конфигурации Apache (httpd.conf)

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

Конфигурационный файл Apache расположен по следующему стандартному пути (путь зависит от версии и разрядности):

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf

Откроем данный файл в текстовом редакторе от имени администратора и найдем директиву Listen:

  1. Если в конфигурации указано Listen 127.0.0.1:80, веб-сервер будет принимать запросы исключительно с самого себя.
  2. Чтобы веб-сервер принимал подключения со всех доступных сетевых карт и IP-адресов компьютера, установите директиву: Listen 80
  3. Если требуется жестко ограничить входящий трафик конкретным адаптером локальной сети, укажите локальный IP-адрес явно, например: Listen 192.168.0.101:80.
  4. В случае, если стандартный порт 80 занят другой службой (например, службами IIS или системными процессами Windows), изменим порт на альтернативный: Listen 8080. Тогда обращение к базе из браузера будет выглядеть как http://192.168.0.101:8080/Moy2.

После изменения параметров обязательно перезапустим службу Apache через панель управления службами Windows (services.msc) или через утилиту мониторинга Apache.

Шаг 3. Настраиваем права доступа директорий в Apache

Проанализируем директивы контроля доступа в секции каталогов файла httpd.conf. В зависимости от версии веб-сервера они могут блокировать нелокальные соединения:

  1. Для Apache 2.4: в блоке каталога публикации информационной базы (где расположен файл default.vrd) должна присутствовать директива, разрешающая общий доступ: Require all granted. Если указано Require local, внешние компьютеры получат ошибку HTTP 403 Forbidden.
  2. Для Apache 2.2: параметры доступа должны явно разрешать подключения: директивы Order allow,deny и Allow from all.

Шаг 4. Настраиваем брандмауэр Windows (Firewall) и сетевой профиль

В большинстве случаев основной причиной недоступности базы с соседних ПК является встроенный брандмауэр Windows, который по умолчанию блокирует все входящие TCP-подключения к непривилегированным портам.

  1. Проверка сетевого профиля: откройте параметры сети в Windows и убедитесь, что сетевое подключение определено как Частная сеть (Private Network). Если сеть помечена как «Общедоступная» (Public), Windows применяет строгие правила фильтрации и блокирует входящий трафик.
  2. Создание правила для порта: откроем «Монитор брандмауэра Защитника Windows в режиме повышенной безопасности», перейдем в раздел «Правила для входящих подключений» и создадим новое правило для порта: протокол TCP, порт 80 (или 8080, если вы перенастроили порт). Разрешим подключение для доменного и частного профилей.
  3. Создание правила для приложения: альтернативно можно добавить разрешающее правило для исполняемого файла httpd.exe, находящегося в папке bin каталога установки Apache.

Шаг 5. Диагностика соединения с удаленного компьютера

Проверим доступность веб-сервера с удаленного клиентского компьютера. Для этого используем штатную консольную утилиту проверки TCP-портов.

Запустим командную строку на клиентском ПК и проверим открытость порта командой:

telnet 192.168.0.101 80

Если компонент Telnet не включен в системе, можно воспользоваться командлетом PowerShell:

Test-NetConnection -ComputerName 192.168.0.101 -Port 80

Если проверка завершается успешно (свойство TcpTestSucceeded : True), сетевой канал работает штатно. В сеансе telnet можно вручную отправить базовый веб-запрос:

GET / HTTP/1.0

После двойного нажатия клавиши Enter работающий веб-сервер вернет заголовки ответа HTTP (например, HTTP/1.1 200 OK) и HTML-код приветственной страницы.

Шаг 6. Проверяем файловые права NTFS для службы 1С

Если веб-сервер отвечает, но база 1С не запускается или выдает внутреннюю ошибку сервера (HTTP 500), проверим права доступа файловой системы:

  1. При работе в файловом режиме база 1С (файл 1Cv8.1CD) должна находиться на локальном диске сервера.
  2. Учетная запись, от имени которой запущена служба Apache (по умолчанию это SYSTEM / LOCAL SYSTEM), должна иметь полные права (Full Control: чтение, запись, изменение) на папку с базой данных и на каталог публикации, в котором сгенерирован файл default.vrd.
  3. Убедитесь в соответствии разрядности: если установлена 64-битная версия Apache, то и модули расширения веб-сервера 1С (библиотеки wsap22.dll или wsap24.dll) должны быть установлены из 64-битного дистрибутива платформы 1С:Предприятия.

Подключение пользователей через тонкий клиент 1С

Пользователям локальной сети не обязательно работать только через интернет-браузер. После успешной настройки сетевого доступа базу данных можно добавить в стандартный список запуска 1С:Предприятия на клиентских ПК:

  1. Нажмите кнопку «Добавить» в окне запуска 1С и выберите «Добавление в список существующей информационной базы».
  2. В способе подключения укажите вариант На веб-сервере.
  3. В поле адреса введите URL публикации базы: http://192.168.0.101/Moy2.

Тонкий клиент 1С подключится к веб-серверу по протоколу HTTP/HTTPS, обеспечивая более стабильную и функциональную работу пользователей без ограничений веб-браузеров.

← На главную