我使用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时,如何在地址栏中显示安全标记?
答案 0 :(得分:0)
偶然的,您是否还有一个vhost设置来监听httpd-vhosts.conf文件中的端口:80?
在这种情况下,该方案将由用户而不是服务器确定。你可以摆脱:80听众,但现在用户必须记住键入https,这是不好的。因此,使用Apache重定向来强制使用SSL,例如http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html