1 votes

configuration de lighttpd pour faire fonctionner ensemble django et un site web traditionnel

J'ai l'intention de migrer un ancien site web vers django. Dans un premier temps, je veux utiliser django pour les urls www.mydomain.com/news, et continuer à utiliser l'ancien site statique pour tout le reste.

J'ai peu d'expérience de lighttpd, que mon hôte django utilise, et j'ai donc besoin d'aide pour la configuration.

Pour une installation par défaut de django, la configuration de lighttpd est la suivante :

# 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",
    )
}

J'ai changé la ligne

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

à

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

afin que django ne soit utilisé que pour les urls commençant par /news/ mais je ne sais pas comment rediriger tout le reste vers le dossier du site web statique.

4voto

pyhimys Points 1237

server.document-root = env.HOME + "/nomduprojet/statique devrait faire l'affaire. En passant, ton modèle de réécriture :

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

devrait probablement être écrit comme :

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

De cette façon, la partie "/news/" de l'url n'est pas transmise à django.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X