Windows下Apache配置HTTPS

1.修改conf\httpd.conf

  • 加载模块和配置文件(去除以下注释

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf


2. 修改conf\extra\httpd-ssl.conf

  • 修改apache目录,将所有类似 c:/Apache24 修改成 你的Apache目录
  • 配置
<VirtualHost _default_:443>
    DocumentRoot "D:\Coding\APICode\20150107https\lbs-st_1-1-8-27_BRANCH"
    ServerName api.baidu.com:443
    <Directory "D:\Coding\APICode\20150107https\lbs-st_1-1-8-27_BRANCH">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all 
    </Directory>
    SSLCertificateFile "D:\Program Files\wamp\bin\apache\apache2.4.9\bin/server.crt"
    SSLCertificateFile "D:\Program Files\wamp\bin\apache\apache2.4.9\bin/server.key"
    <Directory "D:/Program Files/wamp/bin/apache/apache2.4.9/cgi-bin">
        SSLOptions +StdEnvVars
    </Directory>
CustomLog "D:/Program Files/wamp/bin/apache/apache2.4.9/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>         

3. 证书生成

1. 命令行中进入apache/bin目录下执行如下:

openssl req -config ../conf/openssl.cnf -new -out server.csr -keyout server.pem
其中openssl.cnf为apache自带的openssl配置文件,引用到该文件的完整路径
输入两次密码,随便什么密码,然后一直回车,跳过下面的输入
2. 签发证书
openssl rsa -in server.pem -out server.key

3. 输入刚才制定的密码,生成密钥文件

openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
4. 生成证书文件

4. 如果Apache重启失败的话

  • 通过计算机服务管理,启动对应的apache服务,出现失败
    Alt text

  • 再通过cmd输入eventvwr.msc
    Alt text

  • 根据提示信息修改对应的错误
    Alt text


参考:

  1. apache下开启ssl访问,即https
  2. 如何查看Apache错误日志

posted on 2015-01-07 18:53  overview  阅读(396)  评论(0)    收藏  举报

导航