Deprecated: Function split() is deprecated in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 146 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 236 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/actions.php on line 128
Lighttpd este un server web pentru UNIX/Linux dar si pentru Windows. Este cunoscut a fi sigur, rapid, flexibil si optimizat pentru a face fata intr-un mendiu unde performanta e pe primul loc.
Am ales ca distributie debian etch
# apt-get install lighttpd
# apt-get install php5-cgi # lighty-enable-mod fastcgi
Activarea modulelor se poate face in acelasi mod si pentru auth, cgi, fastcgi, proxy, simple-vhost, ssi, ssl, userdir. Pentru a dezactiva un modul putem folosi lighty-disable-mod
Fisierul de configurare al lighttpd se afla in /etc/lighttpd/lighttpd.conf Structura acestui config este:
server.tag = "My WebServer v1.0"
Toate aceasta sunt setate default in debian. Desigur puteti modifica fisierul si sa incarcati alte module sau sa va setati alti parametrii. ( lighttpd.conf sample )
Dorim sa avem doua domenii hostate de catre lighttpd
⇒ www.server1.com
In primul rand trebuie sa cream directoarele pentru fiecare domeniu
# mkdir -p /var/www/server1.com/http # mkdir -p /var/www/server2.com/http # chown -R www-data:www-data /var/www/server1.com/http # chown -R www-data:www-data /var/www/server2.com/http
Deasemenea avem nevoie de loguri pentru fiecare domeniu in parte:
# mkdir /var/log/lighttpd/server1.com # mkdir /var/log/lighttpd/server2.com
Permitem ca logurile sa fie create de catre web-server
# chown -R www-data:www-data /var/log/lighttpd
Editam lighttpd.conf pentru a schimba calea default astfel incat domeniile noastre sa nu fie vizibile:
server.document-root = "/var/www/html"
Adaugam suportul pentru domeniul server1.com
$HTTP["host"] =~ "(^|.)server1.com$" {
server.document-root = "/var/www/server1.com/http"
server.errorlog = "/var/log/lighttpd/server1.com/error.log"
accesslog.filename = "/var/log/lighttpd/server1.com/access.log"
server.error-handler-404 = "/e404.php"
}
La fel se face si pentru server2.com
$HTTP["host"] =~ "(^|.)server2.com$" {
server.document-root = "/var/www/server2.com/http"
server.errorlog = "/var/log/lighttpd/server2.com/error.log"
accesslog.filename = "/var/log/lighttpd/server2.com/access.log"
server.error-handler-404 = "/e404.php"
}
Se face cu ajutorul modului mod_auth
Acest ultimul fisier este bine sa-l punem infara directorului unde stocam default pagina aceea fiind /var/www/html
Activam modul auth:
# lighty-enable-mod auth
Adaugam:
# vi /etc/lighttpd/conf-enabled/10-auth.conf
auth.debug = 2
auth.backend = “plain”
auth.backend.plain.userfile = “/var/www/.lighttpdpassword”
Dupa care o sa setam lighttp pentru a seta directorul /docs/ sa fie protejat cu parola
# vi /etc/lighttpd/lighttpd.conf
$HTTP[”host”] =~ “(^|.)server1.com$” {
server.document-root = “/var/www/server1.com/http”
server.errorlog = “/var/log/lighttpd/server1.com/error.log”
accesslog.filename = “/var/log/lighttpd/server1.com/access.log”
server.error-handler-404 = “/e404.php”
auth.require = ( “/docs/” =>
(
“method” => “basic”,
“realm” => “Password protected area”,
“require” => “user=wonder”
)
)
}
Cream fisierul unde retinem parolele de forma user:parola
# vi /var/ww/.lighttpdpassword
wonder:parolamea
Apoi vrem sa fim siguri ca este citit doar de lighttpd
# chown www-data:www-data /var/www/.lighttpdpassword
Restartam
# /etc/init.d/lighttpd restart
Testare
Deschideti in browser http://server1.com/docs. Ar trebuii sa va ceara user si parola
| Publicaţi pe acest Wiki doar conţinut original, nu se acceptă copierea articolelor de pe alte site-uri. Se recomandă folosirea link-urilor in acest caz. | ||
|
|
|
|