我一直在尽可能地遵循本指南 http://robsnotebook.com/xampp-ssl-encrypt-passwords。
但是,每当我浏览到以https开头的页面时,apache服务器都会回复404 Object Not Found。
我缺少什么设置?谢谢你的帮助。
我一直在尽可能地遵循本指南 http://robsnotebook.com/xampp-ssl-encrypt-passwords。
但是,每当我浏览到以https开头的页面时,apache服务器都会回复404 Object Not Found。
我缺少什么设置?谢谢你的帮助。
Answers:
找到了答案。在该文件中xampp\apache\conf\extra\httpd-ssl.conf
,SSL Virtual Host Context
端口443上的注释页面下表示在不同文档根目录下查找https。
只需将文档根目录更改为相同的根目录即可解决问题。
sudo /Applications/XAMPP/xamppfiles/xampp disablessl
和sudo /Applications/XAMPP/xamppfiles/xampp enablessl
)。
您还可以这样配置SSL xampp/apache/conf/extra/httpd-vhost.conf
:
<VirtualHost *:443>
DocumentRoot C:/xampp/htdocs/yourProject
ServerName yourProject.whatever
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
我想,httpd-ssl.conf
如果您有多个项目并且您需要在多个项目中使用SSL,最好不要更改它
对于XAMPP,请执行以下步骤:
G:\ xampp \ apache \ conf \ extra \ httpd-ssl.conf“
搜索“ DocumentRoot”文本。
将DocumentRoot DocumentRoot“ G:/ xampp / htdocs”更改为DocumentRoot“ G:/ xampp / htdocs / project name”。
在xampp / apache / conf / extra / httpd-vhost.conf中配置SSL
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
确保正确指定server.crt和server.key路径,否则将无法正常工作。
不要忘记在httpd.conf中启用vhost
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
如果您使用的是Mac OS(catalina或mojave),并且想在Mac的XAMPP上启用HTTPS / SSL,则需要启用虚拟主机并使用XAMPP中包含的默认证书。在httpd-vhosts.conf
文件上添加一个新的虚拟主机:
<VirtualHost *:443>
ServerAdmin webmaster@localhost.com
DocumentRoot "/Users/your-user/your-site"
ServerName your-site.local
SSLEngine on
SSLCertificateFile "etc/ssl.crt/server.crt"
SSLCertificateKeyFile "etc/ssl.key/server.key"
<Directory "/Users/your-user/your-site">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Order allow,deny
Allow from all
</Directory>
</VirtualHost>