2015-10-16 37 views
0

所以我有一个登录脚本(domain.com/script/index.php),我需要使用自签名证书进行保护,但使用Apache安装证书将应用于我的整个域。我的域名是一个个人网站,我想要的最后一件事是让别人不得不跳过必须“信任”我的自签名证书的麻烦。特定目录的SSL证书

现在我有Webmin在我的服务器上运行,它目前有自己的自签名,而不应用到我的根网站目录。有没有办法保证我的脚本目录没有应用到我的根目录?

+0

“用Apache安装证书将它应用到我的整个域”当然,但不能在该域中所有资源。您可以通过['SSLRequireSSL'](http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslrequiressl)指令指定哪些资源在目录级别需要SSL。无关。 – EJP

+0

@EJP感谢您的帮助。我在我的000-default.conf中包含了SSLRequireSSL,但现在通过浏览器获得403禁止,并且:**访问/var/www/site.com/script/失败,原因:需要SSL连接** error.log 。 Google在这方面没有太多回报。 – Jordan

+0

@EJP关于我的最后一个问题,问题是我没有通过https/443访问我的网站。再次感谢! – Jordan

回答

0

我会认为这是PHP和Apache:

此行只需添加到您的虚拟主机的configs:

SSLEngine on 
SSLCertificateFile {{SERVER CRT PATH}} 
SSLCertificateKeyFile {{SERVER CRT PATH}} 

确保SSL DLL是在php.ini

并适用如下:

# Local Php site 
<VirtualHost *:83> 
    ServerName localhost 
    DocumentRoot C:/xampp2/htdocs/scripts/php 

    <Directory C:/xampp2/htdocs/scripts/php> 
     AllowOverride All 
     Require all granted 

    </Directory> 

    SSLEngine on 
    SSLCertificateFile C:\xampp2\apache\conf\ssl.crt\server.crt 
    SSLCertificateKeyFile C:\xampp2\apache\conf\ssl.key\server.key 

</VirtualHost> 

参考:http://robsnotebook.com/xampp-ssl-encrypt-passwords

重启Apache然后访问:https://localhost:83