由于Google Chrome更新后,经常将本地的http改成https,导致WAMPServer的本地页面经常无法访问还得去修改地址,
所以只好在本地创建SSL证书,并配置服务器了
OpenSSL证书的创建
1、先去下载OpenSSL, “下载” 下载light版本即可。
2、安装OpenSSL到你的WAMP目录下的bin目录里面,方便管理
3、创建证书,进入你安装OpenSSL的目录下的bin目录
1 2 3 4 5
| ./openssl genrsa -aes256 -out private.key 2048
openssl rsa -in private.key -out private.key openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500
|
4、复制钥匙和证书到wamp里面的apache目录下的conf目录中,最好创建一个SSL目录,将刚才生成的两个文件(在openssl的bin目录下 private.key和 certificate.crt)复制进去。
WAMP配置
1、编辑Apache的httpd.conf文件取消以下行的注释
1 2 3
| LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
|
2、编辑httpd-ssl.conf这个文件一般在apache目录下的conf目录下的extra目录中,按照下文进行修改
1 2 3 4 5 6 7 8 9
| DocumentRoot "c:/wamp64/www" ServerName localhost:443 ServerAdmin admin@ttwinbug.com ErrorLog "${SRVROOT}/logs/error.log" TransferLog "${SRVROOT}/logs/access.log" SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)" SSLCertificateFile "${SRVROOT}/conf/SSL/certificate.crt" SSLCertificateKeyFile "${SRVROOT}/conf/SSL/private.key" CustomLog "${SRVROOT}/logs/ssl_request.log"
|
3、重新启动WAMPServer,确保设置正确
虚拟主机配置
1、打开apahce菜单中的httpd-vhosts.conf将自己的配置中添加443端口的配置,如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <VirtualHost *:443> ServerName localhost ServerAlias ttinbug.com SSLEngine on SSLCertificateFile "${SRVROOT}/conf/SSL/certificate.crt" SSLCertificateKeyFIle "${SRVROOT}/conf/SSL/private.key" DocumentRoot "${INSTALL_DIR}/www/newSite" <Directory "${INSTALL_DIR}/www/newSite"> Options Indexes FollowSymLinks MultiViews Includes ExecCGI AllowOverride All Require local </Directory> </VirtualHost>
|