Установка второго веб-сервера Apache для 1С
При эксплуатации 1С Предприятия часто возникает потребность установки разных версий платформы. При этом, в том случае если имеется публикация WEB или HTTP сервисов, то возникает проблема несоответствия версий клиента в виде модуля расширение 1С для веб-сервера и версии самого сервера 1С. К сожалению, на веб-сервер возможно подключить только один модуль расширения 1С. Поэтому если мы попытаемся через данный веб-сервер обратиться к базе или веб-сервису 1С другой версии платформы, то получим ошибку несоответствия версии клиента и сервера 1С.
Текст ошибки:
1C:Enterprise 8 application error:
HTTP: Conflict
by reason:
Различаются версии клиента и сервера (8.3.13.1513 - 8.3.15.1830), клиентское приложение: Модуль расширения веб-сервера
by exception: 9f06d311-1431-4a54-bd6f-fa93c4d4c471
Для чего нужен второй веб-сервер 1С
Самая частая причина, по которой может понадобиться второй веб-сервер — это необходимость тестового контура 1С для платформы другого релиза, чем та на которой работает уже существующий продуктивный контур. Это бывает нужно либо при переходе и тестировании новой платформы, либо наоборот при необходимости тестового контура старого релиза. Однако не редки случаи, когда есть потребность запустить и продуктивные контуры 1С разных релизов на одном сервере.
Установка второго сервера Апач
Итак, предположим, что у нас в системе уже установлен веб-сервер Apache 2.4. Далее по шагам:
1. Копируем всю папку с файлами веб-сервера Апач в новое расположение по своему усмотрению. Например, у нас был каталог первого экземпляра сервера в папке C:\Apache24, копируем в папку C:\Apache24_17001
2. Меняем в файле httpd.conf следующие настройки:
- указываем новый путь к каталогу второго севера:
1 |
Define SRVROOT "C:\Apache24_17001" |
- меняем порт, на котором второй сервер будет принимать подключения, укажем 17001 (можно указать свой порт):
1 |
Listen 17001 |
- При необходимости использования протокола HTTPS, дополнительно меняем в файле C:\Apache24_17001\conf\extra\ httpd-ahssl.conf номер порта для SSL, укажем 17443:
1 |
ServerName localhost:17443 |
- прописываем загрузку модуля расширения 1С для веб-сервера нужного релиза (путь к модулю на вашем сервер может отличаться). Допустим у нас на первом веб-сервере подключен модуль версии 8.3.15.1830, а мы хотим так же работать с платформой 8.3.17.1549. Подключим модуль данного релиза:
1 |
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.17.1549/bin/wsap24.dll" |
3. Запускаем утилиту «Командная строка» от имени Администратора:
4. Переходим в каталог C:\Apache24_17001\bin
1 |
cd C:\Apache24_17001\bin |
5. Установим службу для второго экземпляра веб-сервера Апач. Введем команду:
1 |
httpd.exe -k install -n "Apache_17001" |
В результате должны увидеть сообщение об успешно установленной службе «Apache_17001»:
6. Переходим в оснастку «Службы», находим там службу с именем «Apache_17001» и если она не запущена, то стартуем ее:
7. Проверяем работу. Вводим в браузере адрес localhost:17001. Если видим тестовую страницу веб-сервера, то все прошло успешно
8. Проверяем HTTPS, вводим адрес https:// localhost:17443. После вопроса о безопасности сертификата так же должны увидеть тестовую страницу.
Итоги
Теперь после установки второго веб-сервера Апач мы получили возможность работать через веб-расширение как с сервером 1С версии 8.3.15.1830, так и с сервером 1С версии 8.3.17.1549.
Так для подключения к базе расположенной на сервере версии 8.3.15.1830 обращение идет по адресу:
localhost/base15/
а для обращения к базе на сервере версии 8.3.17.1549:
localhost:17001/base17/
Аналогично происходит обращение к web- и http- сервисам на указанных серверах.
Еще можно посмотреть
Похожие записи
- Ошибка 1С:Предприятие «Потеряно соединение»
- Ошибка в типовой интеграция 1С:ЗУП с 1С:Документооборот
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- 1C тормозит и возникают ошибки. С чего начать расследование?
- Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
- Администрирование серверов 1С на Linux
- Настройка и сбор логов для анализа проблем производительности систем 1С на Linux
- Утилита ring license для 1С версии 8.3.14 и выше под Linux
- Разворачиваем виртуальный сервер VirtualBox для 1С и не только
- Ошибка «Слишком много открытых файлов» или«Too many open files» В 1С на Linux
Инструкция нерабочая. После остановки первого апача, установки второго и публикации базы на другой платформе перезаписывается первый апач и база публикуется на нем и для него начинает использоваться новая платформа.
Александр, сожалеем что у вас не получилось выполнить установку второго экземпляра web-сервера. Смеем вас заверить что описанная методика установки абсолютно рабочая и применялась на практике неоднократно. Возможно проблема в том что при публикации базы в конфигураторе 1С вы оставили путь к каталогу апач с публикациями по умолчанию (это первый экземпляр), а не к каталогу второго апач. В любом случае надо вручную проверить настройки (в частности пути к каталогам) в файлах httpd.conf и default.vrd для опубликованных баз в каталогах обоих экземпляров апач для понимания ситуации.
Опубликовать удаётся только вручную, через webinst
webinst -publish -apache24 -wsdir MyBase -dir «c:\www\MyBase» -connstr «Srvr=Server1c:1541;Ref=MyBase;» -confpath «C:\Apache24_2\conf\httpd.conf» -descriptor «C:\www\MyBase\default.vrd»
Иван, спасибо за комментарий, но в данной статье речь идет об установке самого сервера Апач, а не о публикации баз 1С на нем. В любом случае мы рады что у вас получилось опубликовать базу. Удачи!