Lighttpd导致404s自签名的SSL证书

嘿家伙,我想在我的服务器上尝试SSL,所以我决定创build一些自签名的SSL证书,如下所述。 进入document-root ,Firefox确实允许我接受证书和内容。 但是,当我真的试图访问test目录内的文件,它不断抛出404s。 如果我切换到http而不是https,它的工作。

我检查了access.log,它显示了这一点:

 my.ip server.ip - [05/Jan/2010:01:33:08 +0100] "GET /test/index.html HTTP/1.1" 404 345 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" 

所以,即使我请求为https,它正在请求文件为http。 我在lighttpd.conf中的document-root/var/www ,但是对于ssl节,我将它设置为/var/www/test ,那里是否会有冲突? 我应该让他们分开的目录?

我也尝试做一个redirect,所以据说http请求到testing目录将被发送为https,但我不认为它的工作,也许我做错了。

这里是我lighttpd.conf文件的相关信息,我将不胜感激任何帮助,你们可以给。 谢谢。

 $SERVER["socket"] == "some.ip:443" { server.document-root = "/var/www/test/" var.basedir = "/var/www/test/" ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/ssl/some.ip/server.pem" } $HTTP["scheme"] == "http" { url.redirect = ("^/(test.*)" => "https://some.ip/$1") } 

文件/var/www/test/test/index.html是否存在? 如果没有,那么访问/test/index.html/var/www/test的docroot将正确地抛出一个404。请尽量保持HTTP和HTTPS vhosts之间的一切,并从那里工作。