在Apache和Document Root中使用SSL保护页面

时间:2011-11-10 21:33:10

标签: security apache ssl xampp

我使用OpenSSL创建了证书,以便在localhost中使用。

很好,但是当我在Apache中设置VirtualHost时,如果我设置了DocumentRoot,则页面加载正常,地址栏中没有不同的标记。

当我没有指定DocumentRoot时,Firefox会加载Xampp页面,但在地址栏中加上安全标记。

我的实际Vhost是:

<VirtualHost *:443>
SSLEngine On
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

ServerName www.agurbana.com.br

SSLCertificateFile "E:/agenda.crt"
SSLCertificateKeyFile "E:/server_unsecured.key"

SSLCACertificatePath "E:/"
SSLCACertificateFile "E:/ca.crt"

<FilesMatch "\.(cgi|shtml|pl|asp|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>

DocumentRoot "E:/SITES/AU2/"
ErrorLog "E:/error.log"
<Directory "E:/SITES/AU2/">
    AllowOverride All
    Allow from All
</Directory>

BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</VirtualHost>

当我设置DocumentRoot时,如何在地址栏中显示安全标记?

1 个答案:

答案 0 :(得分:0)

偶然的,您是否还有一个vhost设置来监听httpd-vhosts.conf文件中的端口:80?

在这种情况下,该方案将由用户而不是服务器确定。你可以摆脱:80听众,但现在用户必须记住键入https,这是不好的。因此,使用Apache重定向来强制使用SSL,例如http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html