Назад | Перейти на главную страницу

Cherokee: принудительное преобразование http в ошибку https

Я пытаюсь заставить Cherokee принудительно перейти с http: // на https: // для одного из моих виртуальных серверов.

Сейчас я использовал конфигурацию, предложенную на Кулинарная книга.

Вот часть файла /etc/cherokee/cherokee.conf

vserver! 30! rule! 700! handler = redir

vserver! 30! rule! 700! handler! rewrite! 1! regex = ^ / (. *) $

vserver! 30! rule! 700! handler! rewrite! 1! show = 1

vserver! 30! rule! 700! handler! rewrite! 1! substring = https: // $ {host} / $ 1

vserver! 30! rule! 700! match = not

vserver! 30! rule! 700! match! final = 1

vserver! 30! rule! 700! match! right = tls

vserver! 30! rule! 700! only_secure = 0

Все, что я получаю, это пустая страница.

Я немного изучил /var/log/cherokee/cherokee.error и понял, что он пишет следующую ошибку:

{'type': "critical", 'time': "26/10/2010 22: 18: 28.782", 'title': "Не удалось выполнить обработчик паники: '/ usr / share / cherokee / cherokee-panic 16587 ', status 255 ",' code ':" server.c: 1854 ",' error ':" 137 ",' description ':" Что-то случилось с сервером, и он почувствовал панику. Он попытался вызвать внешнюю программу для сообщить об этом администратору, но это не удалось. ", 'версия':" 1.0.8 ", 'compilation_date':" 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 = $ {префикс} / 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

Попробуйте настроить Cherokee через его веб-интерфейс. Это просто и рекомендуется.