在Mac OS X的XAMPP-VM中使用https

时间:2020-02-21 03:43:09

标签: php apache ssl xampp xampp-vm

我一直很难找到并配置服务器文档,以使SSL与Mac的新XAMPP-VM设置一起使用。它具有一个新的Volume(Lampp),其中包括用于开发的公共htdocs文件夹。我使用以下配置在/opt/lampp/htdocs/myproject文件中将域路由到/opt/lampp/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/myproject"
    ServerName myproject.com
    ServerAlias www.myproject.com
</VirtualHost>

我还遵循了一个单独的教程,该教程显示了如何将域路由到XAMPP-VM,并且(根据我的回忆),我相信我在Require行的{ {1}}:

Require all granted

我还看到应该是服务器上已经存在SSL的ssl .crt和.key文件...? httpd.conf<Directory "/opt/lampp/cgi-bin"> AllowOverride None Options None Require all granted </Directory> 是我所指的。

我在/opt/lampp/etc/ssl.crt/server.crt文件中也有以下配置:

/opt/lampp/etc/ssl.key

当我尝试访问/opt/lampp/etc/extra/httpd-ssl.conf时,它会将我路由到XAMPP启动仪表板,并显示<VirtualHost *:443> DocumentRoot "/opt/lampp/htdocs/myproject" ServerName www.myproject.com:443 ServerAdmin you@myproject.com ErrorLog "/opt/lampp/logs/error_log" TransferLog "/opt/lampp/logs/access_log" SSLEngine on SSLCertificateFile "/opt/lampp/htdocs/server.crt" SSLCertificateKeyFile "/opt/lampp/htodcs/server.key" </VirtualHost> 的无效证书。我想分享证书的详细信息,但是显示对话框并不完全像被复制一样,它的数据太多,无法截图。让我知道您是否需要这些数据。

此外,我不确定100%如何准确生成用于XAMPP / XAMPP-VM SSL的自签名SSL。我试图用终端生成SSL证书,但是使用生成的证书没有发现任何运气。我尝试了其他方法,例如利用 Keychain Access 程序生成证书。虽然,据我所知,它没有显示任何https://myproject.com/和/或localhost导出选项。我有一台Windows操作系统计算机,可以成功生成,定位和利用.crt下的自签名SSL。但是,这也是因为(据我所知)windows os拥有有助于此使用的程序,并且它具有XAMPP的早期版本(不是XAMPP-VM)。我需要为正在处理的远程内部项目弄清楚这一点(如果不太明显)。

我感谢每个人的时间和精力来帮助我(和其他人)解决这一问题。谢谢。

0 个答案:

没有答案