RkBlog

Hardware, programming and astronomy tutorials and reviews.

Pylons pod serwerem cherokee

Pylons i Cherokee z wykorzystaniem SCGI

Celem b臋dzie skonfigurowanie cherokee do obs艂ugiwania projektu pylons za pomoc膮 protoko艂u SCGI

- Do po艂膮cze艅 FastCGI/SCGI zainstaluj pakiet flup:
easy_install flup
- Je偶eli nie masz zainstalowanego cherokee to zr贸b to teraz. Zwr贸膰 uwag臋 偶e obs艂uga protoko艂贸w SCGI/FastCGI mo偶e by膰 w艂膮czona/wy艂膮czona przy konfiguracji/kompilacji. By jawnie zadeklarowa膰 obs艂ug臋 obu protoko艂贸w wystarczy polecenie:
./configure --enable-scgi --enable-fcgi
- W przypadku gentoo:
USE="fastcgi scgi" emerge cherokee
- W /etc/cherokee znajduj膮 si臋 pliki konfiguracyjne serwera. Edytuj /etc/cherokee/sites-enabled/default (je偶eli nie ma to utw贸rz symlink z default z sites-available).
- Znajd藕:
DocumentRoot /var/www/localhost/htdocs
- Zamie艅 na 艣cie偶k臋 do katalogu z projektem pylons, np. /home/user/pylons/
- Znajd藕:
UserDir public_html {
    Directory / {
       Handler common
    }
- Zamie艅 na:
UserDir public_html {
    Directory / {
       Handler scgi
        {
        Server localhost:8080
        }
    }
- Gdzie localhost:8080 to host i port, na kt贸rym b臋dzie dzia艂a艂 serwer Paste/SCGI obs艂uguj膮cy pylons.
- Edytuj pliki *ini swojego projektu i zmie艅 use w [server:main]:
[server:main]
use = egg:PasteScript#flup_scgi_thread
host = localhost
port = 8080
- Uruchom serwer Paste:
paster serve --reload plik.ini
- Uruchom serwer Cherokee. W zale偶no艣ci od dystrybucji b臋dzie to:
/etc/co艣tam/cherokee start
/etc/init.d/cherokee start    (gentoo)
/etc/rc.d/cherokee start     (arch)
- Otw贸rz w przegl膮darce adres http://localhost/ - powiniene艣 zobaczy膰 stwoj膮 stron臋 dzia艂aj膮c膮 ....bez 偶adnych problem贸w....
Je偶eli korzystasz z Pylons <= 0.9.2 to pojawi si臋 pewien b艂膮d Pylons
W instalacji pylons (/usr/lib/python/site-packages/....) znajd藕 plik wsgiapp.py a w nim:
if '_method' in environ['QUERY_STRING'] and req.GET.has_key('_method'):
Zamie艅 na:
if req.GET.has_key('_method'):
Zrobione :) Szczeg贸艂y i stan b艂臋du mo偶na sprawdzi膰 tutaj

Porz膮dkowanie cherokee

Mo偶esz usun膮膰 zb臋dne wpisy (np. odnosz膮ce si臋 dp PHP, /cgi-bin itp.).
RkBlog

Pylons, 14 July 2008, Piotr Mali艅ski

Comment article