Certificado SSL autoassinado no Lighttpd, causando 404 s

1

Ei, eu queria testar o SSL no meu servidor, então decidi criar alguns certificados SSL auto-assinados como descrito aqui . Depois de ir para o document-root , o firefox permitiu que eu aceitasse o certificado e outras coisas. Mas quando eu realmente tentei acessar arquivos dentro do diretório test , ele continuou jogando 404s. Se eu mudei para http em vez de https, funcionou.

Eu verifiquei o access.log e ele mostrou isso:

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"

Portanto, parece que, embora eu esteja solicitando como https, ele está solicitando o arquivo como http. Meu document-root no lighttpd.conf é /var/www , mas para a seção ssl eu configuro como /var/www/test , pode haver um conflito aí mesmo? Devo fazê-los diretórios separados?

Eu também tentei fazer um redirecionamento para que, supostamente, solicitações http para o diretório de teste fossem enviadas como https, mas não acho que esteja funcionando, talvez eu tenha feito algo errado.

Aqui estão as informações relevantes do meu arquivo lighttpd.conf, eu gostaria de receber qualquer ajuda que vocês possam dar. Obrigado.

$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")
}
    
por Jorge Israel Peña 05.01.2010 / 01:37

1 resposta

2

O arquivo /var/www/test/test/index.html existe? Se não, então, acessar /test/index.html com um docroot de /var/www/test irá acertar um 404 corretamente. Tente manter tudo igual entre os vhosts HTTP e HTTPS e trabalhe a partir daí.

    
por 05.01.2010 / 02:19