这里说的情况主要是编译安装的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>