使用XAMPP启用SSL


Answers:


105

找到了答案。在该文件中xampp\apache\conf\extra\httpd-ssl.confSSL Virtual Host Context端口443上的注释页面下表示在不同文档根目录下查找https。

只需将文档根目录更改为相同的根目录即可解决问题。


9
请记住,您还需要重新启动Apache才能使这些更改生效(您可能需要禁用和重新启用SSL才能使其正常运行,分别使用sudo /Applications/XAMPP/xamppfiles/xampp disablesslsudo /Applications/XAMPP/xamppfiles/xampp enablessl)。
Wex 2011年

4
不要忘记转发端口443以获取SSL。希望对别人有帮助=)
2013年


本文对我有很大帮助,请不要忘记重启Chrome。shellcreeper.com/how-to-to-create-valid-ssl-in-localhost-for-xampp
Moh Arjmandi

85

您还可以这样配置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,最好不要更改它


我遵循相同的步骤并修改了httpd-vhost.conf,就像您提到的那样,因为我有多个域作为example.com example2.com example3.com之类的主机,并且我已将ssl添加到example2.com,但它没有按预期工作。当我转到example2.com时,它显示example.com网站。
斯里坎特·戈皮

12

对于XAMPP,请执行以下步骤:

  1. G:\ xampp \ apache \ conf \ extra \ httpd-ssl.conf“

  2. 搜索“ DocumentRoot”文本。

  3. 将DocumentRoot DocumentRoot“ G:/ xampp / htdocs”更改为DocumentRoot“ G:/ xampp / htdocs / project name”。


9

在xampp / apache / conf / extra / httpd-vhost.conf中配置SSL

http

<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>

https

<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

1

如果您使用的是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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.