apache搭建https服务器

上一篇 / 下一篇  2014-11-11 14:50:04 / 个人分类:问题解决方法

1.首先下载apache带有ssl的,下载名为:httpd-2.2.21-win32-x86-openssl-0.9.8r.msi

2.配置之前做如下操作:
    请确认Apache已经安装并可以正常工作. 并且ssl需要的文件在如下的位置:
    [Apache安装目录]/modules/mod_ssl.so
    [Apache安装目录]/bin/openssl.exe, libeay32.dll, ssleay32.dll
    [Apache安装目录]/conf/openssl.cnf
3.做如下配置:
    在Apache的conf目录中用文本编辑器打开httpd.conf
    3.1. 去掉下面设置行前面的#
LoadModule ssl_module modules/mod_ssl.so
    3.2. 去掉下面设置行前面的# (在2.0.x版本中没有这一项)
Include conf/extra/httpd-ssl.conf

    3.3. 在Apache的conf/extra目录中打开httpd-ssl.conf, 更改如下设置. [apache安装目录]是指Apache的安装目录, 比如c:/Apache; my-server的两个文件就是前一个步骤制作的文件, 文件的位置就是这些文件在磁盘中的位置 (在2.0.x版本中这些设置仍然在 httpd.conf文件中进行)
SSLMutex  default
SSLCertificateFile "[Apache安装目录]/conf/ssl/my-server.der.crt"
SSLCertificateKeyFile "[Apache安装目录]/conf/ssl/my-server.key"

4.tomcat域名跳转配置的话,需要如下配置:
httpd-ssl.conf最后增加如下配置:
1.Listen 443后面增加
NameVirtualHost *:443  //备注不加的话,多域名会有问题
2.最后面增加如下配置
<VirtualHost www.163.com:443>
ServerName www.163.com
SSLEngine on
#SSLProtocol all -SSLv2
#SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "D:/sw/app/Apache/conf/server.crt"   //从第三方申请来的证书存放目录
SSLCertificateKeyFile "D:/sw/app/Apache/conf/server.key"  //从第三方申请来的证书存放目录

    JkMount /new* tomcat-new
   
</VirtualHost>
此处配置与httpd-vhosts.conf的配置类似,如果两个文件都配置的话,http与https都可以访问。

重启apache,使用https://www.163.com/new/看是否能正常访问


TAG:

 

评分:0

我来说两句

Open Toolbar