Разберем типичную ситуацию при развертывании веб-доступа к информационной базе 1С:Предприятия. Вы успешно установили платформу, развернули веб-сервер Apache и опубликовали базу данных через конфигуратор. На локальной машине, где установлен Apache, база успешно запускается в браузере по адресу http://localhost/Moy2 или по локальному IP-адресу. Однако при попытке подключиться с другого рабочего места в той же локальной сети браузер выдает ошибку, сообщая, что страница недоступна или узел не найден.
Выясним причину такого поведения и по шагам настроим сетевое окружение, конфигурацию веб-сервера и правила безопасности операционной системы.
Проанализируем базовые сетевые настройки компьютеров. Часто пользователи допускают механические ошибки при вводе пути в строке браузера.
http://192.168.0.101/Moy2, а не http:\\192.168.0.101\Moy2. Некоторые браузеры на удаленных ПК не корректируют обратные слеши автоматически и не могут выполнить сетевой запрос.192.168.0.101), а не кольцевой адрес 127.0.0.1 (localhost), который указывает только на сам компьютер. Узнать адрес можно в командной строке с помощью команды ipconfig.Рассмотрим конфигурацию самого веб-сервера Apache. Служба должна прослушивать входящие сетевые пакеты на внешнем сетевом интерфейсе, а не только на локальном замыкании.
Конфигурационный файл Apache расположен по следующему стандартному пути (путь зависит от версии и разрядности):
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
Откроем данный файл в текстовом редакторе от имени администратора и найдем директиву Listen:
Listen 127.0.0.1:80, веб-сервер будет принимать запросы исключительно с самого себя.Listen 192.168.0.101:80.Listen 8080. Тогда обращение к базе из браузера будет выглядеть как http://192.168.0.101:8080/Moy2.После изменения параметров обязательно перезапустим службу Apache через панель управления службами Windows (services.msc) или через утилиту мониторинга Apache.
Проанализируем директивы контроля доступа в секции каталогов файла httpd.conf. В зависимости от версии веб-сервера они могут блокировать нелокальные соединения:
default.vrd) должна присутствовать директива, разрешающая общий доступ: Require all granted. Если указано Require local, внешние компьютеры получат ошибку HTTP 403 Forbidden.Order allow,deny и Allow from all.В большинстве случаев основной причиной недоступности базы с соседних ПК является встроенный брандмауэр Windows, который по умолчанию блокирует все входящие TCP-подключения к непривилегированным портам.
httpd.exe, находящегося в папке bin каталога установки Apache.Проверим доступность веб-сервера с удаленного клиентского компьютера. Для этого используем штатную консольную утилиту проверки 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-код приветственной страницы.
Если веб-сервер отвечает, но база 1С не запускается или выдает внутреннюю ошибку сервера (HTTP 500), проверим права доступа файловой системы:
1Cv8.1CD) должна находиться на локальном диске сервера.SYSTEM / LOCAL SYSTEM), должна иметь полные права (Full Control: чтение, запись, изменение) на папку с базой данных и на каталог публикации, в котором сгенерирован файл default.vrd.wsap22.dll или wsap24.dll) должны быть установлены из 64-битного дистрибутива платформы 1С:Предприятия.Пользователям локальной сети не обязательно работать только через интернет-браузер. После успешной настройки сетевого доступа базу данных можно добавить в стандартный список запуска 1С:Предприятия на клиентских ПК:
http://192.168.0.101/Moy2.Тонкий клиент 1С подключится к веб-серверу по протоколу HTTP/HTTPS, обеспечивая более стабильную и функциональную работу пользователей без ограничений веб-браузеров.