how-to:apache-httpd-name-based-virtual-host

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
how-to:apache-httpd-name-based-virtual-host [2015/03/08 18:57] – creata Giuseppe Di Terlizzihow-to:apache-httpd-name-based-virtual-host [2015/03/23 13:16] (current) – [File hosts] Giuseppe Di Terlizzi
Line 7: Line 7:
 In determinate situazioni la soluzione //Name-Based// è senza dubbio la più semplice ed economica in quanto con un solo IP possiamo avere diversi domini sulla stessa macchina. In determinate situazioni la soluzione //Name-Based// è senza dubbio la più semplice ed economica in quanto con un solo IP possiamo avere diversi domini sulla stessa macchina.
  
-===== Una configurazione di esempio =====+===== Configurazione =====
  
-Per primo passo configuriamo +==== File hosts ====
  
-  127.0.0.1  localost localhost.localdomain lotar +Come primo passo configuriamo con il nostro editor di testo preferito, il file ''/etc/hosts'' aggiungendo le entry con i nomi di dominio virtuali in modo che puntino tutti all'indirizzo ''127.0.0.1'' (ovvero ''localhost'')
-  + 
 +Ad esempio:
  
   127.0.0.1  localhost localhost.localdomain lotar   127.0.0.1  localhost localhost.localdomain lotar
-  127.0.0.1  foo.lotar bar.lotar+  127.0.0.1  foo.lotar bar.lotar baz.lotar 
 +  [...] 
 + 
 +Salviamo e facciamo un test con ''ping'': 
 + 
 +  $ ping foo.lotar 
 +  PING foo.lotar (127.0.0.1) 56(84) bytes of data. 
 +  64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.051 ms 
 +  64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.081 ms 
 +  ^C 
 +  --- foo.lotar ping statistics --- 
 +  2 packets transmitted, 2 received, 0% packet loss, time 999ms 
 +  rtt min/avg/max/mdev = 0.051/0.066/0.081/0.015 ms 
 + 
 +==== httpd.conf ==== 
 + 
 +Sempre con il nostro editor di testo aggiungiamo alla fine del file ''httpd.conf'' le configurazioni necessarie per indicare quale directory corrisponde ad un nome di dominio. 
 + 
 +Ad esempio:
  
 <code apache> <code apache>
Line 34: Line 53:
     ServerAlias bar.*     ServerAlias bar.*
     DocumentRoot /www/bar     DocumentRoot /www/bar
 +</VirtualHost>
 +
 +<VirtualHost *:80>
 +    ServerName baz.lotar.local
 +    ServerAlias bar.*
 +    DocumentRoot /www/baz
 </VirtualHost> </VirtualHost>
 </code> </code>
  
 +
 +Con questa configurazione abbiamo creato un ''VirtualHost'' sulla porta ''80'' ed abbiamo indicato:
 +
 +  * ''ServerName''   : indicando come nome, l'alias che abbiamo configurato nel file ''/etc/hosts''
 +  * ''ServerAlias''  : un ulteriore alias nel caso in cui il sito deve essere raggiungibile con un nome diverso di dominio (ad esempio: ''foo.lotar.localdomain'')
 +  * ''DocumentRoot'' : la directory effettiva del sito
 +
 +
 +===== Conclusioni =====
 +
 +La configurazione appena effettuata funzionerà solamente sulla nostra macchina ma nel caso in cui siamo in una rete interna (LAN casalinga, dell'ufficio, etc) bisognerà configurare il server DNS in modo da risolvere tutti i nomi di dominio con l'IP della macchina dove è installato Apache HTTPD.
 +
 +===== Per maggiori informazioni =====
 +  * [[http://httpd.apache.org/docs/current/vhosts/name-based.html|Name-based Virtual Host]]
 +
 +{{tag>how-to apache httpd}}
  • how-to/apache-httpd-name-based-virtual-host.1425837474.txt.gz
  • Last modified: 9 years ago
  • by Giuseppe Di Terlizzi