- 首先去申请个域名SSL证书(推荐阿里云、腾讯云)。
- 我是在腾讯云申请的,下载到本地解压后是下面这样的
我们只需要用Apache文件夹下的三个文件。找到你的apache安装文件夹,我的是C:\phpStudy\PHPTutorial\Apache。(下面我就以我的路径讲解,你们做的时候按你自己的路径)
在这个文件夹下创建一个“cert”的文件夹,把上面下载下来的Apache文件夹下的三个文件复制到cert文件夹下。 -
打开C:\phpStudy\PHPTutorial\Apache\conf里的httpd.conf文件,分别找到下面两行代码,如果前面有#号的去掉#号。
LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf
-
打开C:\phpStudy\PHPTutorial\Apache\conf\extra中的httpd-ssl.conf文件,在Listen 443这行代码下面添加以下代码。
<VirtualHost *:443> DocumentRoot "C:\phpStudy\PHPTutorial\WWW"(这是你的项目路径) ServerName www.fzc-personal.cn(你的域名) ServerAlias fzc-personal.cn(你的域名) SSLEngine on SSLProtocol TLSv1 TLSv1.1 TLSv1.2 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5 SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/cert/2_www.***.cn.crt" SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/cert/3_www.***.cn.key" SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/cert/1_root_bundle.crt" <Directory "C:\phpStudy\PHPTutorial\WWW">(你的项目路径) Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>
注意上面标注的路径和证书文件名改成你们自己的不能出错。
extra文件夹中自带的httpd-ssl.conf文件默认也有↓↓↓<VirtualHost *:443> ...省略代码 </VirtualHost>
既然我们手动添加了,那就把它这个默认的连同中间的代码一起删掉就完事了。
现在重启phpstudy,在浏览器中输入你的域名,前面加https://看看是否能访问。 -
另外:
如果重启发现apache启动失败,一般是C:\phpStudy\PHPTutorial\Apache\conf\extra中的httpd-ssl.conf文件出错。打开命令行cd到C:\phpStudy\PHPTutorial\Apache\bin目录,在命令窗输入httpd.exe -t运行一下看看报的什么错,一般是语法的错在这里就不一一举例了。如果运行结果是下图这样说明没问题了。
-
补充个我遇到的问题。
如果上面的操作全部都没问题了,但是域名始终无法用https://访问,就需要去服务器那里添加个安全组,开放443端口。
详细参考博客https://blog.csdn.net/liutao2001/article/details/88550198
phpStudy环境下配置安全域名
最新推荐文章于 2023-03-07 07:15:39 发布