帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  CentOS 6.5系统下 Apache 配置 https 服务

CentOS 6.5系统下 Apache 配置 https 服务

2016-08-25 05:38:27 3965

问题描述

ECS CentOS 服务器上如何使 Apache 支持 https 访问。

解决方案


https 服务依赖于 openssl 软件,需要首先安装 OpenSSL

测试环境:

Apache Httpd 2.2.31 (http://www.landui.com )
OpenSSL 0.9.8 (
http://www.landui.com/source )
CentOS 6.5 release Final. 

1. 下载安装 Apache:
# wget 
http://www.landui.com/apache//httpd/httpd-2.2.31.tar.gz

1.JPG

2. 解压缩:
# tar -xvzf /usr/local/httpd-2.2.31.tar.gz

3. 安装 Apache

# ./configure --prefix=/usr/local/apache/httpd --enable-ssl=static --with-ssl=/usr/local/openssl

2.JPG

#make
#make install

此步骤在 /apache/httpd 目录中安装 httpd 服务(通过参数 --prefix 指定),同时使用 --with-ssl 指定所安装 OpenSSL 的路径 /usr/local/openssl,用于将 mod_ssl 静态的编译到 httpd 服务中。

4. 修改 Apache 的配置文件:
# vi /usr/local/apache/httpd/conf/httpd.conf
将如下行前面的#去掉
Include conf/extra/httpd-ssl.conf

3.JPG

5. 使用 openssl 命令生成证书
# openssl req -new -x509 -nodes -out server.crt -keyout server.key
生成证书时,请根据自己的需要填写信息:

4.JPG

生成了2个证书文件:

5.JPG

6. 检查 httpd-ssl.conf 配置的证书是否是刚刚生成的证书文件:
# vi /usr/local/apache/httpd/conf/extra/httpd-ssl.conf

SSLCertificateFile "/usr/local/apache/httpd/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache/httpd/conf/server.key"

6.JPG

7. 启动 Apache:
# /usr/local/apache/httpd/bin/apachectl start

8.浏览器访问测试:

7.JPG

至此 Apache 配置 https 服务完成。



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: