Две версии платформы на одном веб-сервере Apache

1. spezc 793 05.04.18 07:21 Сейчас в теме
Windows 2012. 8.3.10.2299 х64 и Apache 2.4 x64. Хочу на этот же сервер установить 8.3.11.3034 x64. Как установить параллельно вторую версию сервера - я знаю, а как настроить апач, чтобы он мог работать с двумя версиями библиотек (от двух рахных платформ)?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. blackhole321 1314 05.04.18 08:36 Сейчас в теме
(1)апач принципиален? Если нет - используйте iis. Создайте в нем два обработчика с разными dll для разных версий ну и каждой публикации назначьте свой обработчик в соответствии с требуемой версией платформы.
3. spezc 793 05.04.18 09:06 Сейчас в теме
(2) к сожалению да, ибо похожая задача и на линуксе
4. blackhole321 1314 05.04.18 09:30 Сейчас в теме
Ну тогда возможно вот:
https://infostart.ru/public/303420/
Попробуйте установить две платформы, загрузить два модуля etc.
5. 7OH 70 31.07.18 23:44 Сейчас в теме
Тоже интересует - как сделать удобно.
Чтобы , к примеру, 2 разных версии висели на
localhost:80
localhost:81
и ссылались на разные папки с содержимым и разными модулями wsapi.
6. 7OH 70 01.08.18 01:13 Сейчас в теме
(5) Получилось раскидать по виртуальным хостам, указал в каждом load_module.
Но сам апач загружает только один раз видимо по имени и оставляет в кеше - стартует и ругается на различие клиентам и сервера.
Исправить _1cws_module и 1c-application внутри DLL - у меня после этого не загружается - возможно кто-то может более корректно подменить ИД - готов и на такое (пока апач не научится грузить разные библиотеки с одним именем).
7. 7OH 70 03.08.18 23:27 Сейчас в теме
На форуме апача подтвердили - невозможно.
Пытаюсь создать\продвинуть идею, что это реально нужно.
Видимо надо искать другие альтернативы.
8. sonic_kz 14.11.19 23:19 Сейчас в теме
Не сочтите за некропостинг, но тоже столкнулся с бедой, когда раскидывая по виртуальным хостам модули разных версий, апач подругжает только первую. Может кому-то поможет.
Для себя выход нашёл в создании второго сервиса, который работает со своим конфигом и портом. Соответственно копипастим конфиг апача, меняем в нём директиву Listen <номер порта>, в LoadModule _1cws_module указываем путь к компоненте требуемой версии и публикуем базу.
Для работы в качестве сервиса из командной строки даём команду:
<путь к апачу\httpd.exe> -f "<путь ко второму конфигу\конфиг.conf>" -k install -n "<имя новой службы>"
inomaratadeath; murat_; Crush; mikukrnet; Woozy; propellerads; user733468; uno-c; acanta; +9 Ответить
9. 7OH 70 14.11.19 23:33 Сейчас в теме
(8) нашла коса на камень
1. апач не умеет загружать разные файлы с одним внутренним именем и это исправлять не будут (спрашивал у разработчика).
2. 1С не подумала о людях и не сделала версии во внутренних именах.
И тут хоть виртуальные хосты - хоть что.
Спасает только ещё один экземпляр (читай копия папки).
При этом всём обязательно, чтобы хотя бы один был с неизменённым именем службы, иначе 1С при публикации просто не увидит апач.
user733468; acanta; +2 Ответить
10. NoRazum 29 18.05.20 10:14 Сейчас в теме
На centos решил через докер. НА разных портах.
IIS такое может. (единственный его плюс)
Как на Windows походу ...
11. markers 277 26.04.23 07:25 Сейчас в теме
Извините за некропостинг.
Да, на одном апаче это всё не завести, но если вдруг кому сильно надо чтобы оно выглядело, как буд-то работает на одном, решение есть - Ставите наружу nginx или тот же апач, и в нем сделать внутреннею переадресацию из названий публикаций на нужный сервер, например localhost/Super > localhost:82/Super
Это конечно не полное решение вашего вопроса, а фактически добавление ещё одного апача, который будет выполнять маршрутизацию
12. 7OH 70 26.04.23 09:48 Сейчас в теме
(11) себе сделал одну папку апача (раньше было на каждую версию отдельная) и запуск нужной версии с указанием отдельного конфига.
В конфиге номер версии 1С.
Жальше по конфигам папки и порты и прочее смотрит на эту переменную.
В принципе удобно и управлять немного проще, чем ставить и учить ещё одну программу.
13. markers 277 26.04.23 09:52 Сейчас в теме
(12) У меня на компе, пришлось держать 4 апача. У меня да, фактически 4 копии, но для упрощения, я вынес основные настройки в отдельный файл (всё кроме порта, подключения модуля) и в каждой из 4-х конфигах, прописаны собственно настройки порта и пр, и делается include всех остальных настроек. Ваша схема конечно лучше. Но и вам можно заимствовать частично мой вариант (если у вас не так сделано).
Пример конфига в одной из копий апача:
ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.4_8.3.10.2505"
Listen 127.0.0.1:81
LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.10.2505/bin/wsap24.dll"
Include ../conf/httpd.conf

Удобство в том, что описание публикаций нужно будет делать только в одном конфиге, а работать будет во всех
14. 7OH 70 26.04.23 10:02 Сейчас в теме
(13)
запуск службы
-d
c:\Apache\Apache24
-f
conf\httpd25.conf


httpd25.conf
Define OneCVer 25
Define OneCVerSmall 967

Include conf/httpd.conf


httpd.conf - несколько строк для примера - этот файл уже один
Listen "80${OneCVer}"
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.${OneCVer}.${OneCVerSmall}/bin/wsap24.dll"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот