我一直很难找到并配置服务器文档,以使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)。我需要为正在处理的远程内部项目弄清楚这一点(如果不太明显)。
我感谢每个人的时间和精力来帮助我(和其他人)解决这一问题。谢谢。