Jesteś tutaj: Strona Główna > O Linuksie słów kilka > Cherokee 0.5

Cherokee 0.5

 
Cherokee to przenośny serwer HTTP napisany w C i rozpowszechniany na licencji GPL-2. Posiada liczne funkcjonalności jak obsługa CGI, PHP poprzez PHPCGI jak i FastCGI, wsparcie dla uwierzytelniania (plain, htpasswd, htdigest, PAM) i obsługi logów (NCSA, W3C, Combined). Można go również łatwo rozszerzyć o dodatkowe opcje poprzez wtyczki.

Zobacz także

  • Handlery FastCGI, SCGI i PHPCGI - Opis handlerów w Cherokee

  • Przykładowa Konfiguracja

    Pylons pod Cherokee
    Django pod Cherokee
    Django + Cherokee + Nginx reverse proxy

    Testy

    Benchmark SCGI dla Cherokee i Lighttpd
    Benchmark Pylons pod różnymi serwerami


    Instalacja

    Cherokee dostępny jest w repozytoriach wielu dystrybucji. Można również pobrać paczkę binarną lub źródła i instalować/skompilować samemu. Cherokee wymaga kompilatora C, make i jakiejś powłoki sh. Opcjonalnie potrzebny będzie python (testy jednostkowe napisane w pythonie), openSSL lub GNUTLS w przypadku kompilacji z obsługą https.

    Kompilacja źródeł

    Kompilacja przebiega standardowo:
    ./configure --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www
    make
    make install
    Można również przekazać parametry do ./configure. By wyłączyć obsługę TLS / SSL wystarczy:
    --disable-tls
    By wymusić użycie określonej biblioteki:
    --enable-tls=gnutls
    --enable-tls=openssl
    Cherokee obsługuje również IPv6 i jeżeli nie potrzebujemy tej funkcjonalności możemy ją wyłączyć:
    --disable-ipv6


    Konfiguracja

    Jeżeli zainstalowałeś Cherokee na Linuksie czy BSD to w katalogu /etc powinien pojawić się katalog cherokee zawierający pliki konfiguracyjne, a w /etc/SKRYPTY ROZRUCHOWE/ plik zarządzający serwerem (/etc/init.d/ dla Gentoo czy /etc/rc.d/ dla Archa). Oto graficzne przedstawienie struktury /etc/cherokee:

    Jak dodać nowy wirtualny serwer

    Server przyklad.pl, www.przyklad.pl {
        DocumentRoot /var/www/przyklad
       
        Directory / {
            Handler file
        }    
    
        Extension php, php4 {
            Handler phpcgi
        }
    }
    cd /etc/cherokee/sites-enabled
    ln -s /etc/cherokee/sites-available/przyklad.pl .
    Biblioteka Riklaunima. Hosting NRC-FOSS na AU-KBC. Serwis oparty o Django/Python.