这是我的整个lighttpd配置文件:
var.log_root = "/var/log/"
var.state_dir = "/var/run"
var.home_dir = "/var/lib/lighttpd"
var.conf_dir = "/etc/lighttpd"
var.socket_dir = home_dir + "/sockets"
server.modules = (
"mod_rewrite"
)
server.port = 80
server.use-ipv6 = "disable"
server.pid-file = state_dir + "/lighttpd.pid"
server.errorlog = log_root + "/error.log"
$HTTP["scheme"] == "http" {
url.redirect ="(.*)" => "https://%1/")
}
出于某种原因,当我尝试访问服务器时,我得到了404。我想做的就是将所有内容重定向到https:// {hostname} /
我错过了什么?
答案 0 :(得分:0)
检查error.log,在你的情况下是/var/log/error.log
您正在使用url.redirect
,但似乎没有在server.modules
中加载mod_redirect。你需要mod_redirect而不是mod_rewrite。 lighttpd错误日志可能会报告url.redirect
是未知指令,因为您尚未加载mod_redirect。
此外,似乎没有指定server.document-root
,因此错误日志中也应该有跟踪。