Configurazione del virtual host in Apache

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
Se tutto è andato a buon fine digitando il nome del sito che avete creato nel browser otterrete il file index.html nella document root. Se avete problemi di qualsiasi sorta sarò lieto di aiutarvi.

Continua la lettura con:

  1. Installare il web server Apache HTTPD Se siete studenti di informatica o appassionati di applicazioni web vi sarete dovuti scontrare, per...

0 Responses to “Configurazione del virtual host in Apache”


  • No Comments

Leave a Reply


Newsletter

Iscriviti e riceverai gratis il PDF
Making Money Online da 25 pagine