因業(yè)務(wù)需求,要在win+apache+php的環(huán)境下做虛擬主機的https。查閱過很多文章,幾乎沒有一篇是說明完整的。綜合起來,寫個心得記錄一下。
1,https用的是443端口,確定防火墻已經(jīng)開放443了。
2,http.conf要加載以下模塊:
#這兩個是用來存放SSLSessionCache要用到的,如果不設(shè)置,日志會有warning: LoadModulesocache_dbm_modulemodules/mod_socache_dbm.so LoadModulesocache_shmcb_modulemodules/mod_socache_shmcb.so #這個不用廢話了 LoadModulessl_modulemodules/mod_ssl.so #最后,把ssl的配置包含進來: Include"D:/apache2/conf/extra/httpd-ssl.conf"
3、http-ssl.conf配置:
Listen443 SSLSessionCacheTimeout300 SSLProtocolall-SSLv2-SSLv3 SSLSessionCache"dbm:D:/Apache2/logs/ssl_scache"
4、.htaccess添加兩行,把所有非http訪問,強制跳轉(zhuǎn)到https:
RewriteCond%{HTTPS}!=on RewriteRule^(.*)https://%{SERVER_NAME}/$1[R,L]
5、最后,記得重啟apache服務(wù)。