Gabriele Fabbri :: Programmatore, Web designer <freelance/>
ARTICOLI e APPUNTI
Annotazioni di studio su strumenti interessanti...
"Imparare è un'esperienza; tutto il resto è solo informazione."
(Albert Eistein)
Curriculum Vitae

Scarica il mio Curriculum Vitae.
(PDF, ∼50Kb)
Apache VirtualHosts su Windows
Breve guida su come configurare i comodissimi VirtualHosts di Apache Server su sistemi Windows.

Salvalo su Del.icio.us Del.icio.us   Raccomandalo su StumbleUpon Stumble   Cinguettalo su Twitter Retweet   Condividilo su Facebook Facebook   


I VirtualHosts di Apache Server sono uno strumento utilissimo.
A volte si rende necessaria la loro configurazione perchè imposto da framework o tools impiegati nei progetti, altre volte solo perchè sono comodissimi.
La configurazione dei VirtualHosts su Windows è semplice, ma bisogna sapere dove mettere le mani... certe cosette in Windows sono un  tantino nascoste (ma dai?).

Poniamo di voler configurare un VirtualHost per un progetto nominato "overzero".
Poniamo che il progetto abbia come root la directory C:\dev\www\overzero.

Per accedere al progetto via browser dobbiamo indicare l'indirizzo del tipo:
http://localhost/overzero/
oppure
http://127.0.0.1/overzero/

Il nostro progetto, una volta pubblicato su Web, avrà un proprio dominio, e come detto certi strumenti di sviluppo si aspettano proprio, per questioni di sicurezza, di dover sempre lavorare in situazioni con dominio definito e non con riferimenti a localhost o indirizzi IP locali.

Bene, per il nostro progetto vogliamo utilizzare il dominio locale overzero.local.

Prima di tutto controlliamo il httpd.conf contenuto nella directory:
C:\ ... \Apache2.2\conf\
... cerchiamo le righe:

File httpd.conf:
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
... e togliamo il commento (#) dalla seconda riga.

Apriamo allora il file httpd-vhosts.conf, che dovrebbe trovarsi nella directory:
C:\ ... \Apache2.2\conf\extra\
... e aggiungiamo queste righe in fondo al documento:

File httpd-vhosts.conf:
<Directory "C:/dev/www">
  Order Deny,Allow
  Allow from all
</Directory>

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
   DocumentRoot "C:/dev/www"
   ServerName localhost
</VirtualHost>

<VirtualHost 127.0.0.1>
   DocumentRoot "C:/dev/www/overzero"
   ServerName overzero.local
</VirtualHost>
Ora dobbiamo far capire a Windows che il dominio overzero.local deve essere risolto localmente. Apriamo quindi il file hosts di Windows contenuto nella directory:
C:\Windows\System32\drivers\etc\
... e modifichiamolo aggiungendo le seguenti righe in fondo al documento:

File hosts:
127.0.0.1       localhost
::1             localhost
127.0.0.1       overzero.local
Ok, a questo punto dobbiamo soltanto riavviare Apache, utlizzando la console, l'Apache Monitor o il gestore servizi di Windows.
Riapriamo il browser e verifichiamo che il nostro progetto è ora raggiungibile anche tramite overzero.local.

« Utilissimo! Torna agli articoli!
Articoli più recenti
Php (3)
Yii Framework (1)
Apache (1)
Configurare FCKEditor in modo che non generi tag "p" nel codice inserito.

Come configurare i VirtualHosts di Apache su sistemi Windows.

Una classe PHP per la paginazione delle liste dei record estratti da database.


Tecnologie usate
Spesso ...
Apache Server
(x)Html, Html DOM, CSS
JavaScript, DHTML
JQuery JS Framework
PHP OOP
Yii MVC Application Framework
SQL, MySQL, SQLite
XML, XML DOM, XSL

... a volte ...
Symfony Application Framework
Zend Application Framework
CodeIgniter Framework

... raramente
Tomcat
Java, Jsp, Servlets
Stripes Framework
Hibernate ORM
C#, .NET Framework
Alcune realizzazioni (portfolio completo)
Mappamondo GIS WebMaps
Categoria progetto: Applicazioni
Consulenza per: Mappamondo GIS
Cliente: Mappamondo GIS

Componente web per la selezione dinamica ed il download di mappe GIS (Geographic Information Systems).

AXIA Coop
Categoria progetto: Siti Web
Consulenza per: TeamTronic Srl
Cliente: Centro di riabilitazione AXIA

Sito istituzionale per il Centro di Riabilitazione AXIA di Bologna. Curate parti dinamiche, database e sistema di gestione dei contenuti.
Praesidia Medical Devices
Categoria progetto: Siti Web
Consulenza per: Tekne Immagine S.a.s.
Cliente: Praesidia S.r.l.

Realizzazione del nuovo sito web istituzionale per Praesidia S.r.l. Praesidia progetta e realizza strumenti chirurgici altamente sofisticati, distribuiti anche negli USA. E' il produttore della clip sternale "Flexigrip".
Newtron CMS
Categoria progetto: Applicazioni
Consulenza per: TeamTronic Srl
Cliente: TeamTronic Srl

Sviluppo del CMS (Content Management System) per la gestione dei progetti di TeamTronic Srl.

Armagni Restauri
Categoria progetto: Siti Web
Consulenza per: Corrado Armagni
Cliente: Corrado Armagni

Sito web per il laboratorio di restauro del legno Armagni Restauri di Parma. Il Cliente ha espressamente richiesto un sito monopagina con sviluppo verticale in cui far convivere la presentazione dell'attività e le principali lavorazioni.
Twitter
Using HTML5 today (sitepoint) http://bit.ly/927nEX