Mah*_*our 13
在我的 XAMPP 安装中,我基本上拥有我管理的所有站点的克隆。所有这些(当然)都使用 SSL/HTTPS。
这是分步指南:
在这一步中,我们将创建SSL
并设置“site.test”网站。
1. 导航到 XAMPP 中的 Apache 目录。
在常规安装中,它位于 C:\xampp\apache。
2. 在该页面中创建一个文件夹。
这是我们将存储证书的地方。在这个例子中,我将创建“crt”文件夹。所以我们会有C:\xampp\apache\crt
3. 添加此文件。
4.编辑cert.conf并运行make-cert.bat
使用我们想要使用的域更改{{DOMAIN}}文本,在本例中为site.test并保存。
双击 make-cert.bat 并在出现提示时输入域 site.test。只需输入其他问题,因为我们已经从 cert.conf 设置了默认值。
注意:我不知道如何在 .bat 脚本中进行文本替换,如果你这样做了,请在评论中告诉我怎么做,我将更新 make-cert.bat 以自动将 {{DOMAIN}} 替换为域输入。
5. 在 windows 中安装证书。
之后,您将看到创建的 site.test 文件夹。在那个文件夹中,我们将有server.crt和server.key。这是我们的 SSL 证书。
双击server.crt将其安装在 Windows 上,以便 Windows 可以信任它。
然后选择本地机器作为存储位置。
然后选择“将所有证书放入以下存储”并单击浏览并选择受信任的根证书颁发机构。
单击下一步和完成。
现在此证书已安装并在 Windows 中受信任。接下来是如何在 XAMPP 中使用此证书。
6.在Windows主机中添加站点
C:\Windows\System32\drivers\etc\hosts
(文件没有分机)127.0.0.1 site.test
Run Code Online (Sandbox Code Playgroud)
这将告诉 Windows在我们访问时加载XAMPPhttp://site.test
您可以尝试,它将显示 XAMPP 仪表板页面。
7. 在 XAMPP conf 中添加站点。
我们需要为此域启用 SSL,并让XAMPP知道我们存储SSL证书的位置。所以我们需要编辑C:\xampp\apache\conf\extra\httpd-xampp.conf
并在底部添加此代码:
## site.test
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs"
ServerName site.test
ServerAlias *.site.test
SSLEngine on
SSLCertificateFile "crt/site.test/server.crt"
SSLCertificateKeyFile "crt/site.test/server.key"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
之后,您需要在 XAMPP 中重新启动 Apache。非常简单,只需打开 XAMPP 控制面板并停止并重新启动Apache 模块。
提示:在 XAMPP conf 中,如您所见,您可以根据需要更改域根目录。例如。作为 htdocs 中的子目录。
8. 重新启动浏览器并完成!
这是加载证书所必需的。并在浏览器上访问该域,您将看到绿锁!
我希望这个教程有用!
来源:https : //shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/
归档时间: |
|
查看次数: |
9187 次 |
最近记录: |