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

конфигурация lighttpd для совместной работы django и устаревшего веб-сайта

Я планирую перенести старый сайт на django. Изначально я хочу использовать django для URL-адресов www.mydomain.com/news и продолжать использовать старый статический веб-сайт для всего остального.

У меня мало опыта работы с lighttpd, который использует мой хост django, поэтому мне нужна помощь с настройкой.

Для установки django по умолчанию конфигурация lighttpd следующая:

# mydomain
$HTTP["host"] =~ "(^|\.)mydomain.com$" {
    fastcgi.server = (
        "/django.fcgi" => (
            "main" => (
                "socket" => env.HOME + "/projectname/projectname.sock",
                "check-local" => "disable",
            )
        ),
    )
    alias.url = (
        "/media" => env.HOME + "/projectname/media",
    )

    url.rewrite-once = (
        "^(/media.*)$" => "$1",
        "^(/.*)$" => "/django.fcgi$1",
    )
}

Я изменил строчку

"^(/.*)$" => "/django.fcgi$1",

к

"^(/news/.*)$" => "/django.fcgi$1",

так что django используется только для начала URL /news/, но я не знаю, как перенаправить все остальное в папку статического сайта.

server.document-root = env.HOME + "/ имя проекта / статический" должен сделать свое дело. Кстати, ваш шаблон перезаписи:

 "^(/news/.*)$" => "/django.fcgi$1",

вероятно, следует записать как:

"^/news/(.*)$" => "/django.fcgi$1",

Таким образом, часть URL-адреса "/ news /" не передается в django.