linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决

Posted 丁丁丁梦涛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决相关的知识,希望对你有一定的参考价值。


开始之前的话:

1.配置好服务器防火墙的443端口规则;

2.增加阿里云服务器安全组的443端口规则。


1.申请证书【阿里云免费证书】

1.1登陆阿里云进入控制台

1.2左侧选择安全 下拉框选择证书服务

1.3右上角选择购买证书 选择免费 然后立即购买-支付

linux


1.4返回证书列表页面 选择补全-填写要配置的域名,设置域名验证类型,我选择文件【不同服务商的话更简单方便】 选择系统生成的csr最后提交

1.5稍等一段时间,下载验证文件上传到指定目录即可

1.6再过一段时间 即会审批证书了【注:域名不要包含敏感字符】

linux


1.7 第一条证书是正在审核中的 第二条证书是审核通过的,审核通过后 根据web服务器类型选择下载证书

2.安装证书【linux-apache为例】

2.1根据阿里提供的安装教程安装



linux


2.2根据如上配置 重启apache的时候出错了;原因就是当前apache没有加载mod_ssl.so模块

2.2.1根据服务器apache版本下载对应版本:​​apache历史版本下载​

2.2.2解压下载的版本文件 将modules下的loggers,ssl两个文件【一定是两个文件否则出错】放到服务器端apache的modules下

2.2.3 cd到服务端的modules/ssl目录;执行命令: apxs -i -c -a -D HAVE_OPENSSL=1 -I /usr/include/openssl -lcrypto -lssl -ldl *.c 即可

2.2.4重启web服务器 service httpd restart即可

2.3至此证书安装完成

3.访问域名

3.1直接访问域名与https访问试试效果

3.2如果显示的页面不一样 则是因为工作目录不一样导致的,修改httpd-ssl.conf 设置工作目录 重启web服务器即可

4.至此完美结束

安装过程中出现错误及解决方案:

问题一:

php安装扩展错误:Cannot find config.m4. Make sure that you run /usr/local/bin/phpize in the top level sourc

解决方案:

如果在安装php扩展的时候出现如题的错误:只需到php的安装目录下如:cd /usr/local/php/php-7.0.4/ext/openssl 执行命令:  cp ./config0.m4 ./config.m4 即可解决

问题二:

如果根据以上配置依然不能以https方式访问,请注意服务器防火墙对443端口是否有限制,可以用telnet ip 443 进行检查,其次注意阿里云服务器的安全组是否添加了443端口的配置规则。


****************************只要思想不滑坡,办法总比困难多****************************








以上是关于linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决的主要内容,如果未能解决你的问题,请参考以下文章

https----------如何在phpstudy环境下配置apache的https访问以及访问http自动跳转成https

怎么配置apache让只能用https访问,不能用http访问

HTTPS_SSL apache认证配置的步骤以及原理说明

linux架构学习第二十六天之web服务搭建(apache)以及https的实现

Linux Apache 的SSL安装完成后.无法用HTTPs访问怎么办?

如何使用 apache2 在我的 Linux 网络服务器上设置音频文件的 CORS 访问权限?