在Linux服务器上部署Apache和https证书

1、下载证书: ,

打开阿里云管理控制台,找到证书服务,点击下载进入证书下载页面

在下载页面选择相应的Web容器进行相应证书下载。


下载后解压压缩包,解压后可以看到4个证书文件,把其中的key文件,chain.pem和public.pem文件拷贝到Apache的conf目录下面


2.修改httpd.conf文件

a)   找到LoadModule ssl_modulemodules/mod_ssl.so,把注释打开,如果没有该模块,则需要编译该模块。

b)   找到httpd-ssl.conf文件,把注释打开:Includeconf/extra/httpd-ssl.conf

3. 修改httpd-ssl.conf文件

a)   找到SSLProtocol,添加 SSL 协议支持协议,去掉不安全的协议。修改为:

SSLProtocol all -SSLv2 -SSLv3

b)      修改加密套件如下

SSLCipherSuiteHIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM

c)      找到SSLHonorCipherOrder,设置为: SSLHonorCipherOrderon

d)      配置证书文件,建议使用全路径配置

 i.  证书公钥配置

SSLCertificateFile "/usr/local/apache/conf/public.pem"

 ii.   证书私钥配置

SSLCertificateKeyFile"/usr/local/apache/conf/214202498500675.key"

 iii. 证书链配置,如果该属性开头有‘#’号,去掉井号。

SSLCertificateChainFile"/usr/local/apache/conf/chain.pem"

4.证书文件配置在VirtualHost中,SSLEngine on必须配置,配置443端口,打开监听。因为我配置了虚拟主机,所以我把证书配置的VirtualHost迁移到了我的vhost.conf文件。需要在httpd.conf文件中把vhost.conf文件引入进去。Include conf/vhost.conf。下面附一份vhost中的https配置(我在httpd-ssl中已经开启了443监听):

<VirtualHost *:443>
DocumentRoot "/data/wwwroot/html/zte/mall"
ServerName zt.huanjifenle.com
ErrorLog "/data/wwwroot/html/error_log"
TransferLog "/data/wwwroot/html/access_log"
SSLEngine on
SSLCertificateFile "/usr/local/apache/conf/public.pem"
SSLCertificateKeyFile "/usr/local/apache/conf/214202498500675.key"
SSLCertificateChainFile "/usr/local/apache/conf/chain.pem"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>

<Directory "/data/wwwroot/html/zte/mall">

      Options FollowSymLinks

      AllowOverride all

      Order deny,allow

      Allow from all

  </Directory>

 

ProxyRequests Off

SSLProxyEngine On

 

<Proxy *>

  Order deny,allow

  Allow from all

</Proxy>

 

ProxyPass /IntegralMall/ http://127.0.0.1:8080/IntegralMall/

ProxyPassReverse /IntegralMall/ http://127.0.0.1:8080/IntegralMall/

<Location /IntegralMall/>

  ProxyPassReverse /

  Order deny,allow

  Allow from all    

</Location>

 

Alias /image "/data/wwwroot/html/zte/mng"

    <Directory"/data/wwwroot/html/zte/mng">

        Require all granted

    </Directory>

 

 

BrowserMatch "MSIE [2-5]" \

         nokeepalivessl-unclean-shutdown \

         downgrade-1.0force-response-1.0

                                                      

</VirtualHost>     

5. 重启Apache服务器

这样,Apache上面配置https证书就成功。通过https的方式访问服务器。查看证书是否安装成功,如下如,就表示安装成功,可以使用https。






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值