Muokataan sivua Lighttpd

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''Lighttpd''', puhekielessä ''Lighty'', on kevyt vaihtoehto [[Apache]]lle http-palvelimiin, joissa ei ole tarvetta Apachen hurjalle ominaisuuskirjolle.
Lighttpd, puhekielessä "Lighty", on kevyt vaihtoehto Apachelle http-palvelimiin joissa ei ole tarvetta Apachen hurjalle ominaisuuskirjolle.


== Asennus==
== Asennus==
{{Asenna|Lighttp|lighttp}}
Asennus tapahtuu Debianissa ja Ubuntussa normaalisti apt-getillä.
# apt-get install lighttpd
== PHP ==
Dynaamisten sivujen käyttö on mahdollista FastCGI:n ja PHP:n avulla.


== PHP ==
Asennetaan php5:n cgi-versio.
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>.
 
# apt-get install php5-cgi
 
Lisää tiedoston '''/etc/lighttpd/lighttpd.conf''' server.modules -listaan "mod_fastcgi".


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>".
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 17: Rivi 26:
))
))
)</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


== Salasanasuojatut hakemistot ==
== Salasana suojatut hakemistot ==
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>.
Myös Lighttpd:ssä voi suojata hakemistoja Apachen tapaan.  
Koska emme halua tallentaa salasanoja selväkielisenä, joten lainataan Apachen työkaluista htdigestiä.
# apt-get install apache2-utils


Seuraavaksi luodaan haluttu tunnus, salasana ja realm, jossa se on voimassa:
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 39: Rivi 57:
))
))
</pre>
</pre>
Jossa "<tt>/secret/</tt>" on hakemisto palvelimen juurihakemiston (<tt>document-root</tt>:n) suhteen ja johon pääsemiseksi vaaditaan salasana.  
Jossa "/secret/" on hakemisto document-root:n alla johon pääsemiseksi vaaditaan salasana.  


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


== SSL ==
== SSL ==
Koska salasanasuojaus on hieman kyseenalainen, mikäli salasanat lähetetään Internetin läpi selkokielisenä, 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.
# apt-get install openssl


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


Kysymyksiin voi suurinpiirtein vastailla mitä haluat. Itse luodussa sertifikaatissa niillä ei ole juuri merkitystä, mutta kohtaan
Vastaile kysymyksiin mitä haluat. Itse luodussa sertifikaatissa niillä ei ole niin merkitystä.
<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ää lopuksi <tt>/etc/lighttpd/lighttpd.conf</tt>-tiedostoon rivit:
Lisää '''/etc/lighttpd/lighttpd.conf''' -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 65: Rivi 84:
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 <tt>https://localhost/</tt>
Nyt sivut pitäisi näkyä myös osoitteessa https://localhost/


==Katso myös==
==Katso myös==
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)

Tällä sivulla käytetty malline:

Noudettu kohteesta ”https://www.linux.fi/wiki/Lighttpd