Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Web server
2
cosa è servizio per la distribuzione di ipertesti
in origine solo trasferimento (web statico) ora anche elaborazione (web dinamico) problematiche comuni: gestione diritti e permessi gestione sicurezza gestione autenticazione log e statistiche lingue estensioni
3
scelta server
4
scelta server (2) il “più diffuso” risulta essere apache
nasce come erede del NCSA httpd implementazione HTTP/1.1 estendibile mediante “moduli” disponibile per differenti sistemi operativi
5
versioni apache attualmente utilizzate:
1.3.x: ancora ampiamente diffuso nato per essere retrocompatibile 2.2.x: miglioramento in ampia fase di rimpiazzo del precedente
6
installazione apache file di configurazione in /etc/apache2 oppure /etc/httpd o /etc/apache ( switch -f) tipicamente 2 file fondamentali: httpd.conf (configurazione processo) mime.types (gestione tipi di dato) in realtà dipende dalla distribuzione
7
setup iniziale drwxr-xr-x 2 daemon bin 4096 Jun 3 15:30 extra
-rw-r--r-- 1 daemon bin Jun 3 15:30 httpd.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 magic -rw-r--r-- 1 daemon bin Jun 3 15:30 mime.types extra: -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-autoindex.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-dav.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-default.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-info.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-languages.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-manual.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-mpm.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-multilang-errordoc.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-ssl.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-userdir.conf -rw-r--r-- 1 daemon bin Jun 3 15:30 httpd-vhosts.conf
8
principali direttive User webuser Group webgroup
ServerName nomemacchina ServerRoot /path di rif/conf e log DocumentRoot /path/documenti Listen 80 ErrorDocument 404 /path/doc/404.html DirectoryIndex index.php index.html
9
<Directory></Directory>
Permette di specificare i permessi specifici attenzione a / !!! <Directory "/home/htdocs"> Options Indexes FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all </Directory>
10
Options Alcune necessitano di moduli aggiuntivi: *ExecCGI
FollowSymLinks FollowSymLinksIfOwnerMatch Indexes *Multiviews *Includes All/None
11
AllowOverride .htaccess Options +/- potenziale degrado prestazioni
proteggerlo da lettura <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch>
12
controllo accesso numerose tecniche direttive allow/deny
order specifica ordine applicazione satisfy per coesistenza altre autenticazioni
13
moduli possibile il caricamento di moduli
estensione delle funzionalità base forniti anche da terze parti LoadModule <nome> <percorso> spesso modules.conf ubuntu: directory specifiche a2enmod/a2dismod
14
auth_module gestione autenticazione “Basic” AuthType Basic
AuthName “titolo finestra” AuthUserFile /.../.../nomefile AuthGroupFile /../../.. require user bertozzi require valid-user
15
controllo accesso (2) <Directory /var/www/private>
Order deny,allow Allow from Deny from all AuthType Basic AuthName "Private area bldg. 1" AuthUserFile /etc/htpasswd require valid-user Satisfy any </Directory>
16
mod_negotiation gestione negoziazione contenuti utile per lingua
formati file Option Multiview (per le directory) AddLanguage en .en .english LanguagePriority en it fr
17
php4/5_module linguaggio lato server gestione pagine dinamiche
file di configurazione a parte /etc/php...
18
mod_rewrite riscrive l'URL in ingresso URL più facili
effetto PR o -in generale- motori di ricerca utilizzo espressioni regolari <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^/catalogo/(.*)$ /cat.php?id=$1 [L] RewriteCond %{HTTP_REFERER} cgi.ebay.* [NC] RewriteRule jpg$ [L] </IfModule>
19
virtual hosts tipico dell'hosting di servizi web due modalità
HTTP/1.0 basata su IP HTTP/1.1 basata su nome (SSL!) necessaria gestione DNS sezione VirtualHost ubuntu: dir specifica e a2ensite/a2dissite
20
esempio virtual host NameVirtualHost *:80 # obbligatoria se non vi sono differenze <VirtualHost *:80> ServerAdmin DocumentRoot "/home/htdocs/pippo.com" ServerName pippo.com ServerAlias ErrorLog "logs/pippo_error.log" CustomLog "logs/pippo_access.log" common </VirtualHost> ServerAdmin DocumentRoot "/usr/local/apache2/docs/paperino" ServerName geppo.com ErrorLog "logs/paperino_error.log" CustomLog "logs/paperino_access.log" common
21
Proxy accesso ai servizi web (ma non solo) scopi: maggiore velocità
riduzione traffico controllo accessi prodotti squid apache ...
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.