Riprendiamo dove ci siamo lasciati ieri, alla creazione dei virtual host. Per creare un sito internet dovrete prima riservare uno spazio all’interno del vostro computer (che fungerà da server) per i vari documenti che lo compongono. Per farlo bisogna creare un file di configurazione. Vediamo come farlo.
La prima cosa da fare e portarsi nel file hosts (in /etc) e aggiungere una nuova riga al file con scritto 1227.0.0.1 www.nomenostrosito.dominioapiacere. In questo modo creeremo un sito funzionante solo in locale, adatto per esercitarsi (per far uscire il progetto in rete occorre contattare un DNS e ottenere a pagamento un dominio).
Andiamo a scrivere il file di configurazione vero e proprio, dovete entrare in /etc/apache2/sites-available e creare un nuovo file di testo, chiamatelo come il vostro sito. Editatelo con i permessi di root e scrivete all’interno:
1: <VirtualHost *:80>
2: ServerName www.sito.dominio
3: ServerAlias sito.dominio
4: DocumentRoot "/var/www/cartellacontenenteifile"
5:
6: <Directory "/var/www/cartellacontenenteifile">
7: Options -Indexes
8: Order allow,deny
9: allow from all
10: </Directory>
11:
12: <Directory "/var/www/cartellacontenenteifile/cgi-bin">
13: AllowOverride None
14: Options +ExecCGI
15: AddHandler cgi-script .cgi
16: Order allow,deny
17: Allow from all
18: </Directory>
19:
20: #ScriptAlias /cgi-bin/ /var/www/cartellacontenenteifile/cgi-bin
21:
22: ErrorLog ${APACHE_LOG_DIR}/error.log
23: LogLevel warn
24:
25: CustomLog ${APACHE_LOG_DIR}/access.log combined
26:
27: #ServerSignature On
28:
29: </VirtualHost>
I due contenitori <Directory> contengono rispettivamente le direttive da applicare alla cartella con i documenti e le direttive per consentire l’esecuzione di script CGI (per consentire l’esecuzione di pagine dinamiche). Brevemente tra le direttive principali troviamo:
- Options –Indexes: cerca un file index.html nella root da eseguire (chiamate quindi così la vostra pagina principale)
- Options +ExecCGI: permetti l’esecuzione dei file CGI (senza questa direttiva gli script non vengono eseguiti ma vengono semplicemente stampati a schermo nel browser)
- AddHandler cgi-script .cgi: specifica l’estensione degli script (che possono essere CGI, PEARL,…).
Un altro elemento molto importante sono i log d’errore e d’accesso, che riportano la cronologia degli errori e dei messaggi di risposta ricevuti dal server. Imparate a controllarli spesso se qualcosa nella vostra applicazione non torna.
Bene abbiamo salvato il nostro file di configurazione, mancano due semplici passi: in primis digitiamo da terminale (sempre nella directory dei file di configurazione)
sudo a2ensite nomefileconfigurazione
infine riavviate il server con
sudo service apache2 reload
Continua la lettura con:
- Installare il web server Apache HTTPD Se siete studenti di informatica o appassionati di applicazioni web vi sarete dovuti scontrare, per...
Loading ...

0 Responses to “Configurazione del virtual host in Apache”