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]()
参考:



浙公网安备 33010602011771号