Ero sivun ”Lighttpd” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Vähän tarkempaa opastusta Lightyn käyttöön. Alunperin kirjoitin tämän Ubuntu Suomen wikiin.)
pEi muokkausyhteenvetoa
 
(27 välissä olevaa versiota 12 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Lighttpd, puhekielessä "Lighty", on kevyt vaihtoehto Apachelle http-palvelimiin joissa ei ole tarvetta Apachen hurjalle ominaisuuskirjolle.
'''Lighttpd''', puhekielessä ''Lighty'', on kevyt vaihtoehto [[Apache]]lle http-palvelimiin, joissa ei ole tarvetta Apachen hurjalle ominaisuuskirjolle.


== Asennus==
== Asennus==
Asennus tapahtuu Debianissa ja Ubuntussa normaalisti apt-getillä.
{{Asenna|Lighttp|lighttp}}
# apt-get install lighttpd
 
== PHP ==
== PHP ==
Dynaamisten sivujen käyttö on mahdollista FastCGI:n ja PHP:n avulla.
Dynaamisten sivujen käyttö on mahdollista FastCGI:n ja PHP:n avulla. Aluksi on asennettava [[PHP]]:n CGI-versio, löytyy useimpien jakeluiden paketinhallinnasta paketista <tt>php5-cgi</tt>.


Asennetaan php5:n cgi-versio.
Seuraavaksi on otettava CGI-tuki käyttöön lisäämällä [[asetustiedosto]]on <tt>/etc/lighttpd/lighttpd.conf</tt> <tt>server.modules</tt>-listaan "<tt>mod_fastcgi</tt>".
 
# apt-get install php5-cgi
 
Lisää tiedoston '''/etc/lighttpd/lighttpd.conf''' server.modules -listaan "mod_fastcgi".
 
Muokkaa / lisää samaan tiedostoon seuraavat rivit:
<pre>##
# 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" )


Samaan tiedostoon on myös lisättävä seuraavat rivit:
<pre>
## FastCGI conf
fastcgi.server = ( ".php" => ((
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"bin-path" => "/usr/bin/php5-cgi",
Rivi 26: Rivi 17:
))
))
)</pre>
)</pre>
 
jotta PHP-tulkki tulkkaisi <tt>.php</tt>-päätteiset tiedostot. Lopuksi tallennetaan muutokset ja käynnistetään palvelin uudelleen komennolla
Tallenna muutokset ja käynnistä palvelin uudelleen.
  # /etc/init.d/lighttpd restart
  # /etc/init.d/lighttpd restart


== Salasana suojatut hakemistot ==
== Salasanasuojatut hakemistot ==
Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan.  
Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan. Koska emme halua tallentaa salasanoja selväkielisenä, lainaamme Apachen työkaluista <tt>htdigest</tt>iä. Asennetaan ensin Apachen työkalut, jotka [[ohjelmien asentaminen|löytyvät]] yleensä paketista <tt>apache2-utils</tt>.
Koska emme halua tallentaa salasanoja selväkielisenä, joten lainataan Apachen työkaluista htdigestiä.
# apt-get install apache2-utils


Luodaan haluttu tunnus, salasana ja realm jossa se on voimassa.
Seuraavaksi luodaan haluttu tunnus, salasana ja realm, jossa se on voimassa:
  # htdigest -c /etc/lighttpd/.lighttpdpassword 'Authorized users only' tunnus
  # htdigest -c /etc/lighttpd/.lighttpdpassword 'Authorized users only' tunnus
 
Ja lisätään tiedoston <tt>/etc/lighttpd/lighttpd.conf</tt> <tt>server.modules</tt>-listaan "<tt>mod_auth</tt>", ja samaan tiedostoon johonkin kohtaan vielä seuraavat määritykset:
Lisää '''/etc/lighttpd/lighttpd.conf''' server.modules -listaan "mod_auth".
 
Ja johonkin kohtaan vielä määritykset:
<pre>
<pre>
# mod_auth
# mod_auth
Rivi 57: Rivi 39:
))
))
</pre>
</pre>
Jossa "/secret/" on hakemisto document-root:n alla johon pääsemiseksi vaaditaan salasana.  
Jossa "<tt>/secret/</tt>" on hakemisto palvelimen juurihakemiston (<tt>document-root</tt>:n) suhteen ja johon pääsemiseksi vaaditaan salasana.  


Tallenna muutokset ja käynnistä palvelin uudelleen.
Tallenna muutokset ja käynnistä palvelin uudelleen.


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


Asenna openssl-paketti, mikäli se ei ole jo valmiina jonkin toisen paketin riippuvuutena.
Asenna <tt>openssl</tt>-paketti, mikäli se ei ole jo valmiina jonkin toisen paketin riippuvuutena. Luo seuraavaksi sertifikaatti, joka voimassa 365 vuorokautta:
# apt-get install openssl
 
Luodaan certifikaatti joka voimassa 365 vuorokautta.
  # mkdir /etc/lighttpd/ssl/
  # mkdir /etc/lighttpd/ssl/
  # openssl req -new -x509 -keyout /etc/lighttpd/ssl/esimerkkinimi.pem -out /etc/lighttpd/ssl/esimerkkinimi.pem -days 365 -nodes
  # 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ä.
Kysymyksiin voi suurinpiirtein vastailla mitä haluat. Itse luodussa sertifikaatissa niillä ei ole juuri merkitystä, mutta kohtaan
<pre> Common Name (eg, YOUR name) []: </pre>
tulisi laittaa osoite jolla otetaan yhteys koneeseen (esim mundomain.com). Muuten selain saattaa antaa virheen koneelle kuulumattomasta sertifikaatista.


Lisää '''/etc/lighttpd/lighttpd.conf''' -tiedostoon rivit:
Lisää lopuksi <tt>/etc/lighttpd/lighttpd.conf</tt>-tiedostoon rivit:
<pre>
<pre>
# SSL
# SSL
$SERVER["socket"]== "<ip-osoite tai hostname tähän!>:443" {
$SERVER["socket"]== "ip-osoite tai hostname tähän!:443" {
server.document-root = "/var/www"
server.document-root = "/var/www"
ssl.engine = "enable"
ssl.engine = "enable"
Rivi 86: Rivi 65:
Ja taas asetukset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen jälkeen.
Ja taas asetukset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen jälkeen.


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


==Katso myös==
==Katso myös==

Nykyinen versio 11. syyskuuta 2015 kello 19.02

Lighttpd, puhekielessä Lighty, on kevyt vaihtoehto Apachelle http-palvelimiin, joissa ei ole tarvetta Apachen hurjalle ominaisuuskirjolle.

Asennus[muokkaa]

Lighttp löytyy useimpien jakeluiden paketinhallinnasta nimellä lighttp. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

PHP[muokkaa]

Dynaamisten sivujen käyttö on mahdollista FastCGI:n ja PHP:n avulla. Aluksi on asennettava PHP:n CGI-versio, löytyy useimpien jakeluiden paketinhallinnasta paketista php5-cgi.

Seuraavaksi on otettava CGI-tuki käyttöön lisäämällä asetustiedostoon /etc/lighttpd/lighttpd.conf server.modules-listaan "mod_fastcgi".

Samaan tiedostoon on myös lisättävä seuraavat rivit:

## FastCGI conf
fastcgi.server = ( ".php" => ((
					"bin-path" => "/usr/bin/php5-cgi",
					"socket" => "/tmp/php.socket"
				))
				)

jotta PHP-tulkki tulkkaisi .php-päätteiset tiedostot. Lopuksi tallennetaan muutokset ja käynnistetään palvelin uudelleen komennolla

# /etc/init.d/lighttpd restart

Salasanasuojatut hakemistot[muokkaa]

Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan. Koska emme halua tallentaa salasanoja selväkielisenä, lainaamme Apachen työkaluista htdigestiä. Asennetaan ensin Apachen työkalut, jotka löytyvät yleensä paketista apache2-utils.

Seuraavaksi luodaan haluttu tunnus, salasana ja realm, jossa se on voimassa:

# htdigest -c /etc/lighttpd/.lighttpdpassword 'Authorized users only' tunnus

Ja lisätään tiedoston /etc/lighttpd/lighttpd.conf server.modules-listaan "mod_auth", ja samaan tiedostoon johonkin kohtaan vielä seuraavat määritykset:

# 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 palvelimen juurihakemiston (document-root:n) suhteen ja johon pääsemiseksi vaaditaan salasana.

Tallenna muutokset ja käynnistä palvelin uudelleen.

SSL[muokkaa]

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

Asenna openssl-paketti, mikäli se ei ole jo valmiina jonkin toisen paketin riippuvuutena. Luo seuraavaksi sertifikaatti, 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

Kysymyksiin voi suurinpiirtein vastailla mitä haluat. Itse luodussa sertifikaatissa niillä ei ole juuri merkitystä, mutta kohtaan

 Common Name (eg, YOUR name) []: 

tulisi laittaa osoite jolla otetaan yhteys koneeseen (esim mundomain.com). Muuten selain saattaa antaa virheen koneelle kuulumattomasta sertifikaatista.

Lisää lopuksi /etc/lighttpd/lighttpd.conf-tiedostoon 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/

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]