Заголовок 'Сервера' Apache2 сообщает о неправильной openSSL версии

getopts обрабатывает аргументы опций, то, что делает ваш скрипт, работать не будет.

Вот небольшой рабочий каркас:

case_option="" 

while getopts "i:" opt; do 
    case $opt in 
        'i') 
                I_ARG=$OPTARG 
                ;; 
        '?') 
                exit 1 
                ;;  
    esac 
done
shift $(($OPTIND - 1)) 
echo $@ 
2
14.08.2016, 03:44
1 ответ

После долгого изучения исходного кода Apache я обнаружил, что эта конкретная часть заголовка ответа Server в конечном итоге исходит от вызова SSLeay_version (SSLEAY_VERSION) ; который сообщает версию библиотек OpenSSL (в отличие от версии в заголовках OpenSSL).

Если это так, то и mod_ssl.so показывает, что он должен динамически загружать ожидаемые версии библиотек OpenSSL, где старая версия из?

Единственное, что я могу придумать, это:

  • a) скомпилированный вами Apache не тот, который работает и отвечает на curl ; возможно, работает системный / стандартный Apache?
  • б) запущенный Apache загружает свои динамические / общие модули из другого каталога, чем mod_ssl.so , который вы рассмотрели в своем сообщении?

Самый распространенный сценарий, который я видел, - это первый: скомпилированный вручную Apache завершает установку в , например. / usr / local / apache2 / bin / , но системный / стандартный Apache находится в другом месте, и сценарии запуска используют это системное расположение / расположение по умолчанию, а не новый исполняемый файл Apache, который вы скомпилировали / установили.

1
27.01.2020, 22:21

Теги

Похожие вопросы