Narzędzia użytkownika

Narzędzia witryny


lighttpd_i_django

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
lighttpd_i_django [2012/01/23 09:21]
robert
lighttpd_i_django [2012/01/26 12:06] (aktualna)
maciejp
Linia 1: Linia 1:
-opis konfiguracji ​2+~~NOTOC~~ 
 +==== Cel konfiguracji ​==== 
 + 
 +Przedstawiona poniżej konfiguracja pozwala na jednakową obsługę żądania http://​127.0.0.1:​8000/​demo przy uruchomieniu aplikacji z serwerem Lighttpd lub wewnętrznym serwerem WWW udostępnianym przez Django. Przed jej dokonaniem należy skonfigurować serwer Lighttpd - [[http://​eton.ise.pw.edu.pl/​howto/​doku.php?​id=configlighttpd|configlighttpd]]. Działa ona na systemie Linux oraz Windows z dystrybucją Lighttpd uruchomioną poprzez Cygwin. Konfiguracja jest zrealizowana dla pliku //​urls.py//,​ który zawiera następującą linijkę kodu do obsługi interfejsu FastCGI: 
 +<​code>​(r'​^demo$',​ '​amfgateway.gateway'​),</​code>​ 
 + 
 +==== Konfiguracja Lighttpd ==== 
 +Wszystkie poniższe zmiany dotyczą pliku //​lighttpd.conf//​. 
 +  - Aktywacja modułu ''​mod_rewrite''​ poprzez odkomentowanie:<​code>​ 
 +#       "​mod_rewrite",</​code>​ 
 +  - Konfiguracja aktywowanego modułu:<​code>​ 
 +url.rewrite-once = ( 
 +    "​^/​demo$"​ => "/​demo/​demo",​ 
 +
 +</​code>​ 
 +Dzięki takiej konfiguracji atrybuty żądania HTTP - SCRIPT_NAME oraz PATH_INFO są ustawiane na '​demo'​. 
 + 
 +==== Konfiguracja Django ==== 
 +W pliku konfiguracyjnym Django //​settings.py//​ należy dodać linijkę: 
 +<​code>​FORCE_SCRIPT_NAME = ''</​code>​ 
 +Powyższa linijka sprawia, iż w pliku //urls.py// w celu określenia strony docelowej brany jest pod uwagę wyłącznie atrybut PATH_INFO żądania HTTP. 
lighttpd_i_django.1327306885.txt.gz · ostatnio zmienione: 2012/01/23 09:21 przez robert