Apche部署https详解

2020年4月23日16:06:33
此处环境centos6.5+apche2.2
以下分为源码编译安装和yum安装

背景说明:
公司旧服务器需要添加https访问,此处由我来搞定…
环境说明:
Centos6.5 + apache2.2 + mod_ssl.x86_64

文档说明:
软件是灵活的,未必完全一样,此文档仅用于参考实例。
80端口为Apache默认http端口,443为apache默认https端口
#开头一律为下面命令或语句的注释
#注意:命令若提示not found说明需要安装包,可自行百度安装
&开头为centos命令
\开头为文档中要插入语句

目录说明:
/etc/httpd/ == apche 配置默认目录
/etc/httpd/conf/httpd.conf == apache默认主配置文件
#httpd中语句 include con.d/*.con,部分安装可能会有#注释,去掉#可以使用
/etc/httpd/con.d/ == apache默认引入配置文件包

Apache使用yum安装

1 Apache安装不再讲解,直接下载模块mod_ssl和openssl**
确认apche是否安装有mod_ssl模组和openssl,如没有
#安装openssl(可以把httpd-devel也安装了,减少后期出错几率)
& yum install openssl

#mod_ssl :Apache用于连接ssl的模组
#安装mod_ssl
& yum install mod_ssl
注意:这里安装成功以后,在/etc/httpd/conf.d/目录下(出现在此目录是因为楼主在主配置httpd中已开启include …conf.d/*.conf)会有1个ssl.conf文件,是默认ssl的配置,可以用来参考,我们这里备份掉,不使用。

2 监听https端口,加载ssl模块,加载配置路径
#打开apache默认配置,不想修改默认配置的,可以在后面添加在自己的配置里
& vi /etc/httpd/conf/httpd.conf

#监听https端口,注:此处写入后,其他配置文件不可Listen同样端口
\ Listen 443

#加载mod_ssl模块,最好书写在一排loadmodu上下,或写在其他配置下
\ LoadModule ssl_module modules/mod_ssl.so

#加载配置路径,此处为自己建造的目录,文件名ssl_c.conf
#表示引用此配置,Include来源于mod_include模块,安装自带,可自查,作用不书写
\ Include conf.d/ssl/ssl_c.conf

3 ca证书创建
#我们将证书文件创建于此位置
& cd /etc/httpd/conf.d/ssl/ssl_c.conf

#证书多种多样,以下只举例一种ca证书,以下ca为文件名,可自己配置

#生成私匙(生成后 ll 命令会多出一个.key文件)
& openssl genrsa -out ca.key 2048
#请求办证(引用以上ca.key, ll 多一个.csr)
& openssl req -new -key ca.key -out ca.csr
#这里会出现一堆信息填写,
在这里插入图片描述

#拿请求和密匙办证(引用.csr,.key,生成一个.crt)
& openssl x509 -req -days 3650 -in ca.csr -signkey ca.key -out ca.crt

#ll查看确认,是否办证ok,
#复制或移动文件去指定目录
& mv ca.crt /etc/pki/tls/certs/
& mv ca.key /etc/pki/tls/private/
#接下来开始写配置文件了

4 配置https端口并连接ca证书

#pwd 确认下还在/etc/httpd/conf.d/ssl/
& touch ssl.conf
// vi ssl.conf
###########################
#httpd.conf中有可不写,以下配置信息,自己根据需求填写
LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>
#启用ssl
SSLEngine on
#协议
SSLProtocol all -SSLv2 -SSLv3
#解密
SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES
#证书文件
SSLCertificateFile “/etc/pki/tls/certs/ca.crt”
#私匙文件
SSLCertificateKeyFile “/etc/pki/tls/private/ca.key”
#根路径
DocumentRoot “/var/www/html”
#域名
ServerName 192.168.88.243
#错误日志
ErrorLog “/etc/httpd/logs/https_error_log”
Transferlog “/etc/httpd/logs/https_access_log”

#目录权限设置
<Directory /var/www/0.gs.ss.xmshahe.com/client_ss_rez>
Options Indexes FollowSymLinks
AllowOverride None
Order Allow,Deny
Allow from All


保存并退出编写

5 测试是否部署成功
& Httpd-t
#ok说明配置没报错
#关闭apache服务
& service httpd stop
#开启apache服务
& service httpd start
#重启apache服务(重启有时候会修改失败)
& service httpd restart
成功
网站输入Https://域名 进行连接,外网连接会有个安全提示,如果是正式生产环境,可以寻找高级证书

6 可能出现的问题

查看错误信息或者错误日志,解决大部分配置出错问题,无日志问题为下

  1. Ip限制,防火墙限制会导致拒绝访问或无响应
  2. url配置错误导致not found
  3. 端口限制:
    例如:阿里云服务器需要后台开启端口,否则无响应
    端口占用:其他程序占用443端口

源码安装

引用此作者文章并表示感谢

以上文章与君共勉,有问题欢迎随时发信

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值