最近做小程序需要域名配置https,然后去搜索各种安装方法,经过一天折腾总算是配置好了,网上的方法很多不搭边,在这里总结下,避免踩坑。
第一步:先看下服务器上有没有ssl模块,在apache的modules目录,里面有很多.so后缀的文件就是了,如果有mod_ssl.so文件代表已经安装了。如果没有,需要cd 进入modules目录,然后下载mod_ssl.so,执行命令 yum install -y mod_ssl //下载ssl
第二步:下载证书文件传到服务器上,放哪里没关系,我是新建一个cert文件夹,然后放到里面 /httpd/cert/
第三步:修改或添加httpd-ssl.conf(提示先备份),一般在/httpd/conf/extra/httpd-ssl.conf,根据操作系统的不同, http-ssl.conf文件也可能存放在conf.d/ssl.conf目录中。
如果都没有,那就新建一个,内容为:
<VirtualHost 0.0.0.0:443>
DocumentRoot "/htdocs/" #替换为你的网站根目录
ServerName jiandanji.fun #替换为你的域名
SSLEngine on
SSLCertificateFile /etc/httpd/cert/2594646_jiandanji.fun_public.crt #替换成你的证书文件路径
SSLCertificateKeyFile /etc/httpd/cert/2594646_jiandanji.fun.key #替换成你的密钥文件路径
SSLCertificateChainFile /etc/httpd/cert/2594646_jiandanji.fun_chain.crt #替换成你的证书密钥文件路径
</VirtualHost>
本地编辑好,然后保存上传
第四步:找到apache配置文件httpd.conf(提示先备份),开启或添加以下配置:
LoadModule ssl_module modules/mod_ssl.so
Include /etc/httpd/conf/extra/httpd-ssl.conf
如果前面有#号,将#去掉,没有就添加这两句
到这里就配置好了
重启服务:
service httpd restart