/ / Django z fastcgi i lighttpd. Żądania witryny administratora „/homepage.fcgi/homepage.fcgi/admin/” - django, fastcgi, lighttpd

Django z fastcgi i lighttpd. Żądania strony administratora "/homepage.fcgi/homepage.fcgi/admin/" - django, fastcgi, lighttpd

Próbowałem wdrożyć prostą stronę internetową Django na moim własnym serwerze Ubuntu. Po kilku problemach w końcu udało mi się w większości działać, z wyjątkiem niektórych problemów z adresami URL i witryną administratora.

Wszystkie zaprojektowane przeze mnie części strony działająw porządku, ale jest problem z witryną administratora. (która działa lokalnie z runserver btw). Mam link do „/ admin /” na mojej własnej stronie, która działa, i wysyła mnie na login do strony administratora Jednak po kliknięciu przycisku „Zaloguj się” otrzymuję komunikat Błąd 404 i: Poproś o adres URL: http://mydomain.com/homepage.fcgi/homepage.fcgi/admin/

Oczywiście coś jest nie tak zprzepisanie adresu URL. Ze wszystkimi innymi linkami dodaje raz „homepage.fcgi” niewidocznie, ale tutaj robi to dwa razy. Założę się, że istnieje proste rozwiązanie, ale po raz pierwszy wdrażam coś innego niż czystą witrynę HTML.

Oto koniec mojego pliku lighttpd.conf:

fastcgi.server = (
"/homepage.fcgi" => (
"main" => (
# Use host / port instead of socket for TCP fastcgi
# "host" => "127.0.0.1",
# "port" => 3033,
"socket" => "/home/myDjango/fcgi/homepage.sock",
"check-local" => "disable",
)
),
)
alias.url = (
"/static" => "/home/myDjango/static_root",
)

url.rewrite-once = (
"^(/static.*)$" => "$1",
"^(/.*)$" => "/homepage.fcgi$1",
)

Odpowiedzi:

1 dla odpowiedzi № 1

Odpowiadając na moje własne pytanie tutaj.

Dodaj FORCE_SCRIPT_NAME = "" do settings.py. Następnie uruchom ponownie proces fcgi.

Wiedziałem o sztuczce FORCE_SCRIPT_NAME = "" przed opublikowaniem tego, ale myślałem, że to nie działa, ponieważ nie uruchomiłem ponownie fcgi.