E' sufficiente inserire nei propri file di configurazione di Apache (httpd.conf oppure altri file collegati come conf/extra/httpd-vhosts.conf ) alcune direttive. In particolare:
NameVirtualHost Directive
Serve per dire ad Apache da quale indirizzo IP/porta si deve aspettare di ricevere richieste per virtual host. Potete specificare un IP specifico, ad esempio:
NameVirtualHost 23.34.45.56:80
Oppure potete usare l'asterisco:
NameVirtualHost *:80
per dire ad Apache che qualsiasi richiesta arrivi sulla porta 80, indirizzata a qualsiasi indirizzo IP, può potenzialmente riferirsi ad un virtual host.
A questo punto Apache va alla ricerca di direttive
Ipotizziamo di inserire le seguenti due direttive nel file di configurazione di Apache:
ServerName pippo.it
DocumentRoot "C:\Programmi\Apache2\htdocs\pippo.it"
DocumentRoot "C:\Programmi\Apache2\htdocs\pluto.it"
Se il server riceve una richiesta per una risorsa ospitata nel dominio pippo.it (il protocollo http 1.1 obbliga i client ad inviare l'hostname a cui si rivolge) si accorge che la prima direttiva
Se il server riceve una richiesta per una risorsa ospitata nel dominio pluto.it si accorge che la prima direttiva
La documentazione ufficiale per la versione di Apache 2.2 è all'indirizzo http://httpd.apache.org/docs/2.2/vhosts/
Ciao!!!

1 comments:
Ciao Andrea, e complimenti per la guida semplice. Sto impazzendo, non so più che fare. Ho messo in piedi un server LAMP, ma proprio non riesco a far funzionare bene il tutto. Ho il bisogno di configurare + domini su un ip, ma al momento che metto nel file httpd.conf la linea NameVirtualHost e ristarto apache, mi dà errore. Non va, e non so più che fare. Domanda semplice: hai il dominio pippo.it e pluto.it da configurare sul tuo server, e non hai ancora fatto niente di configurazioni ecc...Tu, da cosa partiresti, che file andresti a cambiare ecc...ecc... ?? Mi metteresti una guida moooooooolto easy con cosa scrivere ma soprattutto DOVE scrivere...io ho debian 5.0.3 e apache2.0 ...Ti ringrazio subititssimo...Teo
Post a Comment