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

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

При публикации информационной базы «1С:Предприятие» на веб-сервере Apache часто возникает следующая ситуация: внутри сеанса на самом сервере база прекрасно открывается через браузер по адресу http://localhost/Notice, однако при попытке ввести этот же адрес на локальном рабочем компьютере пользователя возникает ошибка подключения.

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

В чем заключается основная причина ошибки?

Термин localhost (или IP-адрес 127.0.0.1) является зарезервированным доменным именем, которое означает «текущий компьютер» (зацикливание на себя, или loopback). Когда мы вводим http://localhost/Notice в браузере непосредственно на сервере, браузер обращается к веб-серверу Apache, запущенному на этой же машине.

Если же ввести адрес http://localhost/Notice на клиентском (локальном) компьютере, браузер начинает искать веб-сервер на самом клиентском компьютере. Так как веб-сервер на рабочем ПК пользователя не запущен и база на нем не публикуется, браузер выдает ошибку недоступности страницы.

Способ 1. Использование IP-адреса или сетевого имени сервера

Для подключения к базе 1С с любого компьютера в локальной сети необходимо вместо localhost указывать реальный сетевой IP-адрес сервера или его имя в локальной сети.

Рассмотрим по шагам, как выполнить подключение:

  1. Узнаем IP-адрес сервера. На сервере откроем командную строку (cmd) и выполним команду ipconfig. В строке «IPv4-адрес» найдем адрес сервера в локальной сети (например, 192.168.1.100).
  2. На локальном компьютере пользователя открываем браузер и вводим адрес с использованием IP-адреса сервера: http://192.168.1.100/Notice.
  3. Если в сети настроен DNS-сервер или резолвинг имен, вместо IP-адреса можно использовать сетевое имя сервера: http://имя_сервера/Notice.

Способ 2. Настройка брандмауэра (Firewall) на сервере

Если после замены localhost на IP-адрес база все равно не открывается с локального компьютера, проанализируем настройки сетевой защиты сервера. Сетевой экран Windows или сторонний брандмауэр может блокировать входящие соединения по сетевым портам HTTP/HTTPS.

Выясним, как разрешить входящие подключения:

  1. На сервере откроем «Монитор брандмауэра Windows в режиме повышенной безопасности» (или «Правила для входящих подключений»).
  2. Создадим новое правило для входящих соединений.
  3. Укажем тип правила: Для порта.
  4. В параметрах протокола выбираем TCP и указываем конкретный локальный порт: 80 (для протокола HTTP) или 443 (для протокола HTTPS).
  5. Выберем действие: Разрешить подключение и применим правило для всех профилей сети (доменный, частный, публичный).

Способ 3. Настройка конфигурационного файла Apache (httpd.conf)

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

Разберем порядок проверки файла httpd.conf:

  1. Найдем файл конфигурации httpd.conf в каталоге установки Apache (обычно в папке conf).
  2. Проверим директиву прослушивания портов Listen. Если указано Listen 127.0.0.1:80, Apache принимает соединения только внутри сервера. Изменим эту строку на: Listen 80
  3. Проверим блок настроек каталога публикации базы 1С. В версиях Apache 2.4 убедимся, что для каталога разрешен доступ всем внешним клиентам. Вместо ограничений Require local должно быть прописано: Require all granted
  4. Сохраним изменения в файле httpd.conf и обязательно перезапустим службу Apache.

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

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

  1. На локальном ПК откроем окно запуска 1С и нажмем кнопку Добавить.
  2. Выберем пункт «Добавление в список существующей информационной базы».
  3. В окне выбора типа расположения базы укажем вариант Веб-сервер.
  4. В поле строки адреса укажем полный URL публикации, например: http://192.168.1.100/Notice.
  5. Завершим добавление базы и запустим ее через тонкий клиент.

При таком подходе тонкий клиент работает по протоколу HTTP/HTTPS напрямую с веб-сервером, обеспечивая привычный интерфейс платформы 1С.

← На главную