При публикации информационной базы «1С:Предприятие» на веб-сервере Apache часто возникает следующая ситуация: внутри сеанса на самом сервере база прекрасно открывается через браузер по адресу http://localhost/Notice, однако при попытке ввести этот же адрес на локальном рабочем компьютере пользователя возникает ошибка подключения.
Проанализируем причину этой проблемы и подробно разберем, как правильно настроить сетевой доступ к опубликованной базе 1С для локальных компьютеров в сети.
Термин localhost (или IP-адрес 127.0.0.1) является зарезервированным доменным именем, которое означает «текущий компьютер» (зацикливание на себя, или loopback). Когда мы вводим http://localhost/Notice в браузере непосредственно на сервере, браузер обращается к веб-серверу Apache, запущенному на этой же машине.
Если же ввести адрес http://localhost/Notice на клиентском (локальном) компьютере, браузер начинает искать веб-сервер на самом клиентском компьютере. Так как веб-сервер на рабочем ПК пользователя не запущен и база на нем не публикуется, браузер выдает ошибку недоступности страницы.
Для подключения к базе 1С с любого компьютера в локальной сети необходимо вместо localhost указывать реальный сетевой IP-адрес сервера или его имя в локальной сети.
Рассмотрим по шагам, как выполнить подключение:
ipconfig. В строке «IPv4-адрес» найдем адрес сервера в локальной сети (например, 192.168.1.100).http://192.168.1.100/Notice.http://имя_сервера/Notice.Если после замены localhost на IP-адрес база все равно не открывается с локального компьютера, проанализируем настройки сетевой защиты сервера. Сетевой экран Windows или сторонний брандмауэр может блокировать входящие соединения по сетевым портам HTTP/HTTPS.
Выясним, как разрешить входящие подключения:
В некоторых случаях сам веб-сервер Apache может быть привязан исключительно к локальному интерфейсу или иметь ограничения по IP-адресам клиентов.
Разберем порядок проверки файла httpd.conf:
httpd.conf в каталоге установки Apache (обычно в папке conf).Listen. Если указано Listen 127.0.0.1:80, Apache принимает соединения только внутри сервера. Изменим эту строку на:
Listen 80
Require local должно быть прописано:
Require all granted
httpd.conf и обязательно перезапустим службу Apache.Рассмотрим альтернативный способ работы с опубликованной базой. Пользователям не обязательно работать через веб-браузер — можно использовать штатный тонкий клиент «1С:Предприятие».
http://192.168.1.100/Notice.При таком подходе тонкий клиент работает по протоколу HTTP/HTTPS напрямую с веб-сервером, обеспечивая привычный интерфейс платформы 1С.