Установка второго веб-сервера 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- сервисам на указанных серверах.
Еще можно посмотреть
Ошибка «Слишком много открытых файлов» или«Too many open files» В 1С на Linux
Устраняем ошибку «Слишком много открытых файлов» или «Too many open files» в 1С под ОС Linux (Red Hat 7/Centos 7) 1. Увеличиваем лимит на открытые файлы всей системы. 2. Увеличиваем лимит на открытые файлы для процессов 1С. 3. Увеличиваем лимиты на открытые файлы для процесса 1С редактированием файла демона. 4. Увеличиваем максимальное число сегментов разделяемой […]
Очистка кэша: серверного и клиентского для 1С:Предприятия
Лечим непонятные ошибки 1С Предприятия чисткой так называемого кеша - служебных файлов с настройками 1С
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Подключение репозитория под ОС Linux
Инструкции по подключению репозитория как под CentOS так и под РЕД ОС.
Установка двух серверов 1С на Windows
Установка второго сервера 1С на Windows. Настройка и запуск службы 1С сервера как одной так и разных версий релизов на одной машине
Установка PostgreSQL для 1С на Linux
Пошаговый процесс установки СУБД PostgreSQL для 1С на Linux сервер.
Командная строка 1С и примеры ее использования
Приведены примеры использования команд и параметров для запуска программы 1С:Предприятие из командной строки
Похожие записи
- Ошибка 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С на нем. В любом случае мы рады что у вас получилось опубликовать базу. Удачи!