这里说的情况主要是编译安装的apache,但没有安装mod_ssl
1、首先使用whereis openssl获取lib和include的路径。
2、找到对应apache版本的源码安装包 ,进入到 modules/ssl 目录
apache历史版本
使用apxs命令:
/usr/local/apache/bin/apxs -i -a -D HAVE_OPENSSL=1 -I/usr/include/openssl/ -L/usr/lib64/openssl/ -c *.c -lcrypto -lssl -ldl
apxs : 已安装的apache目录下
3、执行成功后,切换到apache安装下的 modules 目录,确认mod_ssl是否已经生成
4、配置httpd.conf 启用 LoadModule ssl_module modules/mod_ssl.so
5、将申请好的域名证书上传到apache目录下,配置http_ssl.conf文件
<VirtualHost default:443>
DocumentRoot “/var/www/html” #网站存放路径
ServerName www.example.com:443 #域名信息
#以下是3个证书路径
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt
<Directory "/mydata/www/canteen/">
Options FollowSymLinks
AllowOverride All
#Require all denied
Require all granted
</Directory>
</VirtualHost>

本文详细介绍了如何为未安装mod_ssl模块的Apache编译安装版手动添加SSL支持。步骤包括使用whereis命令查找openssl路径、使用apxs命令进行模块编译、确认mod_ssl生成、配置httpd.conf和http_ssl.conf启用SSL、以及设置域名证书路径。
3556

被折叠的 条评论
为什么被折叠?



