Differences between revisions 2 and 3
Revision 2 as of 2007-12-23 12:09:08
Size: 2875
Editor: Epeli
Comment:
Revision 3 as of 2007-12-24 10:12:10
Size: 3306
Editor: Epeli
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Lighttpd "Lighty" - Kevyt http-palvelin = = Lighttpd - Kevyt http-palvelin =
Line 5: Line 5:
Pääkäyttäjän oikeuksin:
{{{
Asennus tapahtuu normaalisti apt-getillä.
 
Pääkäyttäjän oikeuksin:
 {{{
Line 11: Line 12:
PHP täytyy asentaa CGI:nä Lighttpd:n fcgi:n avulla.
{{{
Dynaamisten sivujen käyttö on mahdollista FastCGI:n avulla.
 Asennetaan php5:n cgi-versio.
 {{{
Line 16: Line 18:
{{{  {{{
Line 19: Line 21:
Lisää server.modules -listaan "mod_fastcgi".  Lisää server.modules -listaan "mod_fastcgi".
Line 21: Line 23:
Muokkaa / lisää samaan tiedostoon seuraavat rivit:
{{{
 Muokkaa / lisää samaan tiedostoon seuraavat rivit:
 {{{
Line 37: Line 39:
Käynnistä Lighttpd uusiksi.
{{{
 Käynnistä Lighttpd uusiksi.
 {{{
Line 44: Line 46:
Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan. Koska emme halua tallentaa salasanoja selväkielisenä, niin lainataan Apachen työkaluista htdigestiä.
{{{
Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan.   Koska emme halua tallentaa salasanoja selväkielisenä, niin lainataan Apachen työkaluista htdigestiä.
 {{{
Line 48: Line 51:
Luodaan haluttu tunnus, salasana ja realm (Authorized users only) jossa se on voimassa.
{{{
 Luodaan haluttu tunnus, salasana ja realm (Authorized users only) jossa se on voimassa.
 {{{
Line 53: Line 56:
{{{  {{{
Line 56: Line 59:
Lisää server.modules -listaan "mod_auth".  Lisää server.modules -listaan "mod_auth".
Line 58: Line 61:
Ja johonkin kohtaan vielä:
{{{
 Ja johonkin kohtaan vielä:
 {{{
Line 72: Line 75:
Jossa "/secret/" on hakemisto document-root:n alla johon pääsemiseksi vaaditaan salasana. Tallenna ja käynnistä palvelin uusiksi.  Jossa "/secret/" on hakemisto document-root:n alla johon pääsemiseksi vaaditaan salasana. Tallenna ja käynnistä palvelin uusiksi.
Line 76: Line 79:
Koska salasana suojaus on hieman kyseenalainen mikäli salasanat lähetetään Interneti läpi selkokielisenä joten asetetaan vielä SSL-salaus.
{{{
Koska salasana suojaus on hieman kyseenalainen mikäli salasanat lähetetään Internetin läpi selkokielisenä joten asetetaan vielä SSL-salaus.
 Asenna openssl-paketti, mikäli se ei ole jo valmiina jonkin toisen paketin riippuvuutena.
 
{{{
Line 81: Line 85:
Luodaan certifikaatti joka voimassa 365 vuorokautta.
{{{
 Luodaan certifikaatti joka voimassa 365 vuorokautta.
 {{{
Line 86: Line 90:
Vastaile kysymyksiin mitä haluat. Itse luodussa certifikaatissa niillä ei ole niin merkitystä.  Vastaile kysymyksiin mitä haluat. Itse luodussa certifikaatissa niillä ei ole niin merkitystä.
Line 88: Line 92:
{{{  {{{
Line 91: Line 95:
Lisää rivit:
{{{
 Lisää rivit:
 {{{
Line 100: Line 104:
Ja taas asetukset tulevat voimaan vasta uudelleen käynnistyksen jälkeen.  Ja taas asetukset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen jälkeen.
Line 102: Line 106:
Nyt sivut pitäisi näkyä myös osoitteessa https://localhost/  Nyt sivut pitäisi näkyä myös osoitteessa https://localhost/

== Linkkejä ==
 * [http://forum.ubuntu-fi.org/index.php?topic=14717.msg107488 Keskustelu Ubuntu-fi foorumilla]
 * [http://wiki.ubuntu-fi.org/Wiki/Dynaaminen_DNS Dynaaminen DNS] - Kiinteä osoite vaihtelevalle IP:lle.

Lighttpd - Kevyt http-palvelin

Lighttpd, puhekielessä "Lighty", on kevyt vaihtoehto Apachelle www-palvelimiin joissa ei ole tarvetta Apachen hurjalle ominaisuus kirjolle.

Asennus

Asennus tapahtuu normaalisti apt-getillä.

  • Pääkäyttäjän oikeuksin:
    # apt-get install lighttpd

PHP

Dynaamisten sivujen käyttö on mahdollista FastCGI:n avulla.

  • Asennetaan php5:n cgi-versio.
    # apt-get install php5-cgi
    # vim /etc/lighttpd/lighttpd.conf
    Lisää server.modules -listaan "mod_fastcgi". Muokkaa / lisää samaan tiedostoon seuraavat rivit:
    ##
    # which extensions should not be handle via static-file transfer
    #
    # .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
    
    
    fastcgi.server = ( ".php" => ((
                         "bin-path" => "/usr/bin/php5-cgi",
                         "socket" => "/tmp/php.socket"
                     ))
                    )
    Käynnistä Lighttpd uusiksi.
    # /etc/init.d/lighttpd restart

Salasana suojatut hakemistot

Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan.

  • Koska emme halua tallentaa salasanoja selväkielisenä, niin lainataan Apachen työkaluista htdigestiä.
    # apt-get install apache2-utils
    Luodaan haluttu tunnus, salasana ja realm (Authorized users only) jossa se on voimassa.
    # htdigest -c /etc/lighttpd/.lighttpdpassword 'Authorized users only' tunnus
    # vim /etc/lighttpd/lighttpd.conf
    Lisää server.modules -listaan "mod_auth". Ja johonkin kohtaan vielä:
    # mod_auth
    auth.debug = 2
    auth.backend = "htdigest"
    auth.backend.htdigest.userfile = "/etc/lighttpd/.lighttpdpassword"
    
    auth.require = ( "/secret/" =>
    (
    "method" => "digest",
    "realm" => "Authorized users only",
    "require" => "valid-user"
    ))
    Jossa "/secret/" on hakemisto document-root:n alla johon pääsemiseksi vaaditaan salasana. Tallenna ja käynnistä palvelin uusiksi.

SSL

Koska salasana suojaus on hieman kyseenalainen mikäli salasanat lähetetään Internetin läpi selkokielisenä joten asetetaan vielä SSL-salaus.

  • Asenna openssl-paketti, mikäli se ei ole jo valmiina jonkin toisen paketin riippuvuutena.
    # apt-get install openssl
    Luodaan certifikaatti joka voimassa 365 vuorokautta.
    # mkdir /etc/lighttpd/ssl/
    # openssl req -new -x509 -keyout /etc/lighttpd/ssl/esimerkkinimi.pem -out /etc/lighttpd/ssl/esimerkkinimi.pem -days 365 -nodes
    Vastaile kysymyksiin mitä haluat. Itse luodussa certifikaatissa niillä ei ole niin merkitystä.
    # vim /etc/lighttpd/lighttpd.conf
    Lisää rivit:
    # SSL
    $SERVER["socket"] == "<ip-osoite tai hostname tähän!>:443" {
    server.document-root = "/var/www"
    ssl.engine = "enable"
    ssl.pemfile = "/etc/lighttpd/ssl/esimerkkinimi.pem"
    }
    Ja taas asetukset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen jälkeen.

    Nyt sivut pitäisi näkyä myös osoitteessa https://localhost/

Linkkejä