1С — как запустить Веб-клиенты 8.2 и 8.3 на одном сервере?

Проблема в следующем.

При публикации WEB-клиента и тонкого клиента не удается настроить сервер так, чтобы работали 2 веб-клиента и от 8.2 и 8.3.
Установлен apache 2.0 и Сервер 1с 8.2 и 8.3
  • Вопрос задан
  • 6381 просмотр
Решения вопроса 1
@Dementor
программист, архитектор, аналитик
Почему не удается очевидно - в настройках Apache вы используете явную библиотеку для обработки 1с-вских данных. Т.е. у вас есть одна из двух строчек:
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"

или
LoadModule _1cws_module "/opt/1C/v8.3/i386/wsap22.so"

(если винда, то ссылки естественно в нужные каталоги ProgramFiles и не *.so, а *.dll)

А далее, прописывая базы, вы указываете в описании соответствующего directory инструкцию "SetHandler 1c-application".

К сожалению, я не занимался таким извращением, которое хотите сделать вы. Сомневаюсь, что в мире есть люди которые таким занимались... Но точно есть люди, которые подгружали одновременно различные версии одного и того же обработчика. Советую глянуть в сторону директивы AddHandler - возможно у вас получится подключить библиотеку версии 1С8.2 как обработчик 1c-application82. Тогда в настройках старых баз вам будет достаточно указать "SetHandler 1c-application82" и все заработает как надо. Покурите немного мануал и StackOverflow.

Если получится, то ждем вашу статью на Хабре :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@shachneff
подменить имя handler'a просто - любым hex-редактором открыть wsap22.so и по ASCII найти 1с-application. Заменить, например, на 2с-application.
НО! Непонятно, как загрузить оба модуля
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"
LoadModule _1cws_module "/opt/1C/v8.3/i386/wsap22.so"

ведь Апач не даст загрузить 2 модуля с одним и тем же module_id, в данном случае _1cws_module

Как изменить идентификатор скомпилированного модуля Apache?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы