|
Установка Apache 2.4.25 x64 для Windows и настройка публикации в 1С-Предприятие 8.3.
В этой статье будет рассказано, как быстро и просто установить 64-битный веб-сервер Apache 2.4.25, настроить его, и выполнить публикацию веб-сервиса с помощью 1С-Предприятия 8.3.
С версии 1С-Предприятие 8.3.8 мы получили возможность работать с сервером Apache 2.4. Учитывая, что поддержка Apache 2.2 заканчивается в июле 2017, вопрос вполне актуальный.
Перед началом установки убеждаемся в следующем:
- Установлен 64-битный сервер 1С-Предприятие 8.3 не ниже версии 8.3.8.1861, так как в более ранних версиях платформы 8.3.8 поддержка Apache 2.4 реализована только для 32-битного сервера. Впрочем, в самой статье для демонстрации установки будет использоваться актуальная на момент написания версия 8.3.9.2170.
- Установлен клиент подходящей версии.
- В составе установки как серверной, так и клиентской части указан модуль расширения web-сервера.
Итак, если начальные условия у нас выполнены, то порядок действий будет следующим:
- Скачиваем и устанавливаем VC++ 15 Runtime по ссылке. Выбираем файл нужный язык и скачиваем файл «vc_redist.x64.exe». Устанавливаем его.
- Скачиваем последний актуальный дистрибутив с сайта Apache Haus, на момент написания статьи это 2.4.25 для версии x64. Дистрибутив содержит все необходимые моды для работы по SSL протоколу (библиотека OpenSSL), что для нас большой плюс.
- Распаковываем архив, в нем содержится каталог «Apache24», копируем этот каталог в место, где планируется разместить наш веб-сервер.
- Находим файл «Apache24/conf/httpd.conf» и редактируем его.
- Если в пункте 3 мы копировали в корневой каталог диска, то этот пункт пропускаем, иначе находим строку «Define SRVROOT "/Apache24"» и указываем там полный путь к папке сервера.
- Находим и редактируем строку «ServerAdmin admin@example.com».
- Находим и редактируем строку «ServerName localhost:80».
- Сохраняем файл.
- Проверяем список служб Windows на предмет наличия службы веб-публикаций (это наш стандартный IIS). На клиентских версиях Windows она скорее всего отсутствует, а на серверных по умолчанию существует. Проверяем, чтобы эта служба была отключена, иначе при попытке запуска Apache мы получим ошибку «make_sock: could not bind to address 0.0.0.0:80».
- Запускаем командную строку (cmd) и переходим в каталог «Apache24/bin». Выполняем тестовый запуск сервера путем отправки команды: httpd
- Если работает служба «Брандмауэр Windows», то мы получим сообщение о сетевой активности и запрос о разрешении работы данного приложения. Разрешаем.
- Если при установке и настройке не было ошибок, мы не увидим никаких сообщений, текстовый курсор будет мигать в режиме работы приложения, без возврата к стандартному приглашению командного процессора. В этот момент мы проверяем работоспособность путем ввода в адресной строке браузера адреса: «http://localhost». В результате нам должна отобразиться стандартная страница сборки Apache от «Apache Haus».
- Прерываем выполнение сервера путем нажатия CTRL+C и затем выполняем установку в качестве службы путем выполнения команды «httpd -k install». Проверяем и убеждаемся в появлении новой службы в списке. Первая часть марлезонского балета прошла успешно – сам веб-сервер успешно установлен, настроен и работает.
- Для тестирования предлагаю использовать проверочную базу данных 8.3, которую можно скачать по ссылке. Разворачиваем как клиент-серверную, далее заходим в конфигуратор 1С-Предприятия под пользователем «Admin» без пароля и выбираем меню «Администрирование – Публикация на веб-сервисе…». Будет открыт диалог публикации, в котором в поле веб-сервиса в списке выбора доступен Apache 2.4. Выбираем его, отмечаем то, что хотим публиковать, нажимаем кнопку «Опубликовать». От рестарта отказываемся. Ниже пример на проверочной базе (можно скачать DT-файл).
- Открываем файл конфигурации «Apache24/conf/httpd.conf», ищем строку «LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.9.2170/bin/wsap24.dll"», меняем ее на «LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2170/bin/wsap24.dll"». Данное действие приходится выполнять потому, что, по умолчанию 1С в конфигураторе всегда проставляет ссылку на 32-битную библиотеку, а нам нужна 64-битная. Так что у нас есть выбор – либо каждый раз после правки публикации править файл, либо воспользоваться отдельным механизмом – утилитой «WebInst». Сохраняем файл конфигурации, делаем рестарт службы «Apache 2.4».
- Если все сделано правильно, то мы получаем две работоспособные ссылки:
- «http://localhost/webtest/» ссылка служит для входа в базу данных через веб-клиент.
- «http://localhost/webtest/ws/Test?wsdl» - служит для просмотра содержимого wsdl-ссылки веб-сервиса, имеющегося в данной конфигурации.
Если обе ссылки работают, то установка и публикация были успешно завершены.
Вся процедура в результате занимает не дольше получаса.
|