Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lighttpd_i_django [2012/01/26 11:59] maciejp |
lighttpd_i_django [2012/01/26 12:06] (aktualna) maciejp |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | === Cel konfiguracji === | + | ~~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: | 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> | <code>(r'^demo$', 'amfgateway.gateway'),</code> | ||
- | === Konfiguracja Lighttpd === | + | ==== Konfiguracja Lighttpd ==== |
Wszystkie poniższe zmiany dotyczą pliku //lighttpd.conf//. | Wszystkie poniższe zmiany dotyczą pliku //lighttpd.conf//. | ||
- | - Aktywacja modułu ''mod_rewrite'' poprzez odkomentowanie<code> | + | - Aktywacja modułu ''mod_rewrite'' poprzez odkomentowanie:<code> |
# "mod_rewrite",</code> | # "mod_rewrite",</code> | ||
- Konfiguracja aktywowanego modułu:<code> | - Konfiguracja aktywowanego modułu:<code> | ||
Linia 15: | Linia 16: | ||
Dzięki takiej konfiguracji atrybuty żądania HTTP - SCRIPT_NAME oraz PATH_INFO są ustawiane na 'demo'. | Dzięki takiej konfiguracji atrybuty żądania HTTP - SCRIPT_NAME oraz PATH_INFO są ustawiane na 'demo'. | ||
- | === Konfiguracja Django === | + | ==== Konfiguracja Django ==== |
W pliku konfiguracyjnym Django //settings.py// należy dodać linijkę: | W pliku konfiguracyjnym Django //settings.py// należy dodać linijkę: | ||
<code>FORCE_SCRIPT_NAME = ''</code> | <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. | 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. | ||