大家都知道,现在浏览器默认都是显示没有Https的网站都是不安全的。所以有必要给自己的网站装上SSL证书,最少在浏览显示上是安全的,给用户一个不错的体验,这里分享使用Phpstudy建站环境下安装SSL证书。
分享于网络。
在安装之前,需要先去申请SSL证书,我用的是腾讯提供的域名型免费的,你们也可以试试,5分钟左右就可以申请成功。
申请完成之后,下载证书,会得到3个文件。
第一步:打开【php-openssl】选项
点击【其他选项菜单】按钮→选择【PHP扩展及设置】→选择【PHP扩展】→在【php-openssl】选项上打钩即可。
第二步:使SSL模块生效(需改任何文件时,一定要备份源文件,不要觉得自己很牛逼)
打开目录【phpStudy】→【Apache】→【conf】找到【httpd.conf】文件。打开该文件,修改2个地方,修改完成后,记得保存:
第一个:找到【LoadModule ssl_module modules/mod_ssl.so】这一行,如果前面有#,去掉#,如果没有,就不需要改动,保持不变即可。
1、首先在 httpd.conf里面修改几个地方
找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的#
Include conf/vhosts.conf 在这一行下面增加一行 Include conf/vhosts_ssl.conf 然后去conf文件夹里面创建vhosts_ssl.conf
2、在vhosts_ssl.conf里面写入
Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
DocumentRoot "D:\phpStudy\zhifu"
ServerName www.ceshi.com
ServerAlias ceshi.com
<Directory "D:\phpStudy\zhifu">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile "D:\phpStudy\Apache\conf\zheng\2_www.ceshi.com.crt"
SSLCertificateKeyFile "D:\phpStudy\Apache\conf\zheng\3_www.ceshi.com.key"
SSLCertificateChainFile "D:\phpStudy\Apache\conf\zheng\1_root_bundle.crt"
</VirtualHost>
3、将证书上传到,上面配置写的对应的路径里面
4、在vhosts.conf里面配置自动跳转
<VirtualHost *:80>
DocumentRoot "D:\phpStudy\zhifu"
ServerName www.ceshi.com
ServerAlias ceshi.com
RewriteEngine On
RewriteRule (.*) https://%{SERVER_NAME}$1 [R]
<Directory "D:\phpStudy\zhifu">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
温馨提示:当有多域名网站的时候,改变域名配置会让这个文件初始化,造成Https跳转不能实制,可使用htaccess文件来完成硬跳转。
5、以上要注意,我写的ceshi的地方,都要改成自己的!
感谢分享。
增加说明,phpstudy是支持多域名的,SSL证书也是支持多域名的,具体操作是在vhosts_ssl.conf 里将里面的内容复制向后增加就可以了,SSL对应证书位置不同即可,当然了,后面的Http向Https跳转也是一样的设置方式。
了解更多