По соображениям безопасности мне сообщили, что мне нужно обновить Apache 2.2 до Apache 2.4, что устранит уязвимости OpenSSL (SWEET32).
Я остановил Apache 2.2, отключил его, установил Apache 2.4 (и обновил ссылки в соответствующих файлах .conf на новый каталог Apache24). Установлен Apache 2.4 как служба (отображается в диспетчере IIS), но не запускается. Вместо этого появляется следующее сообщение об ошибке:
D: \ Apache24 \ bin> httpd.exe -k установить
Установка службы Apache2.4
Служба Apache2.4 успешно установлена.
Тестирование httpd.conf ....
Сообщенные здесь ошибки необходимо исправить до запуска службы.
httpd.exe: синтаксическая ошибка в строке 669 D: /Apache24/conf/httpd.conf: синтаксическая ошибка в строке 1 D: /ColdFusion11/config/wsproxy/1/mod_wsproxy.conf: модуль API структура 'websocket_module' в файл D: / ColdFusion11 / config / wsproxy / 1 / mod_websocket. так это искажено - ожидаемая подпись 41503234, но увидела 41503232 - возможно, это не DSO модуля Apache или он был скомпилирован для другой версии Apache?
Я удалил разъемы с помощью wsconfig.exe
и переустановил, перезагрузив сервер между ними, и все та же ошибка.
Что я могу с этим поделать? mod_webocket.so
файл?
Поскольку mod_websocket не включен в стандартный дистрибутив Apache 2.4 (это сторонний модуль), он не был обновлен при обновлении сервера. Его нужно перекомпилировать.
Шаги для этого зависят от того, как вы установили mod_websocket в первую очередь. Если ColdFusion передал двоичный файл вам напрямую, вам нужно будет попросить у них обновленную версию; в противном случае вам нужно повторно запустить любой шаг настройки, на котором был создан модуль для 2.2.
Раскрытие информации: я поддерживаю обновленную вилку оригинального mod_websocket.