Cherokee:强制 http 转换为 https 错误

Cherokee:强制 http 转换为 https 错误

我正在尝试让 Cherokee 将我的一个虚拟服务器的所有 http:// 强制转换为 https://。

现在我使用了食谱

这是 /etc/cherokee/cherokee.conf 中的部分

vserver!30!规则!700!处理程序=redir

vserver!30!规则!700!处理程序!重写!1!正则表达式=^/(.*)$

vserver!30!规则!700!处理程序!重写!1!显示=1

vserver!30!规则!700!处理程序!重写!1!子字符串=https://$ {host} / $ 1

vserver!30!规则!700!匹配=不

vserver!30!规则!700!匹配!最终=1

vserver!30!规则!700!匹配!右=tls

vserver!30!规则!700!only_secure=0

我得到的只是一张空白页。

我对 /var/log/cherokee/cherokee.error 进行了一些跟踪,并发现它写入了以下错误:

{'type': "critical", 'time': "26/10/2010 22:18:28.782", 'title': "无法执行 Panic 处理程序:'/usr/share/cherokee/cherokee-panic 16587',状态 255", 'code': "server.c:1854", 'error': "137", 'description': "服务器发生问题,感觉很恐慌。它试图调用外部程序向管理员报告,但失败了。", 'version': "1.0.8", 'compilation_date': "Aug 11 2010 22:26:42", 'configure_args': " '--host=x86_64-linux-gnu' '--build=x86_64-linux-gnu' '--enable-os-string=Ubuntu' '--enable-pthreads' '--prefix=/usr' '--localstatedir=/var' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--docdir=/usr/share/doc/cherokee-doc' '--with-wwwroot=/var/www' '--with-included-gettext' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-Wall -g -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS=' '--host=x86_64-linux-gnu' '--build=x86_64-linux-gnu' '--enable-os-string=Ubuntu' '--enable-pthreads' '--prefix=/usr' '--localstatedir=/var' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--docdir=/usr/share/doc/cherokee-doc' '--with-wwwroot=/var/www' '--with-included-gettext' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-Wall -g -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS='", 'backtrace': ""}

有人知道我应该看哪里吗?我很乐意发布更多调试信息!

-víðir

答案1

尝试通过其 Web 界面配置 Cherokee。这很容易,值得推荐。

相关内容