Назад | Перейти на главную страницу

Apache SSL не работает

Я установил (из исходников) Apache 1.3 на CentOS 5.2 и пытаюсь заставить SSL работать.

я использовал

--enable-module = так

затем добавил

AddModule mod_so.c

LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.so

в httpd.conf.

Теперь я получаю эту ошибку из configtest:

Синтаксическая ошибка в строке 44 /www/conf/httpd.conf:

Невозможно загрузить /usr/lib/httpd/modules/mod_ssl.so на сервер: /usr/lib/httpd/modules/mod_ssl.so: неопределенный символ: ap_set_deprecated

Спасибо за любую помощь.

Вы волей-неволей смешиваете и сопоставляете версии. Apache 1.3 требует исправления для поддержки SSL. Вам потребуются патчи Apache-SSL или Apache + EAPI и mod_ssl.

Если вы заботитесь о безопасности, вам следует подумать об обновлении до Apache 2, который изначально поддерживает SSL и имеет множество исправлений ошибок безопасности.

Я понимаю, что портировать ваше приложение на Apache 2 может быть сложно, но в конечном итоге оно того стоит.

mod_ssl.so делает запрос на символ ap_set_deprecated, который недоступен в версии 1.3, но доступен в версии 2.0 (я только что загрузил исходники и проверил).

Вам нужно будет пересобрать mod_ssl.so. Загрузите исходники здесь: http://www.modssl.org/source/mod_ssl-2.8.31-1.3.41.tar.gz . Это не вызывает никаких вызовов ap_set_deprecated. (Это я тоже проверил).

-- ОЗУ