[Apache] Virtual Host in localhost

Può capitare di dover utilizzare diversi virtual host per eseguire i vostri script in php, ma la configurazione di apache?

Trovate il file https.conf e apritelo con un editor di testo.
Per un server locale e soprattutto per sviluppo locale, banalmente possono essere configurate alcune opzioni.

Queste sono le porte sulle quali viene cercato il servizio:

[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]Listen 90
Listen 91[/code]

Nel mio caso, php gira sulle porte 90, 91. Di default gira su 80.

Impostate il server predefinito:

[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]ServerName localhost:90[/code]

Impostate le vostre document root:

[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]#Nel mio caso C:/Work…
DocumentRoot "C:/Work"

#C:/Work è la root del primo host
<directory "C:/Work">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</directory>

#C:/TEMP è la root del secondo host
<directory "C:/TEMP/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</directory>[/code]

…e ci siamo quasi. Non resta che localizzare il file httpd-vhosts.conf nel quale viene configurato il vostro secondo host.

Inserire questa stringa:

[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]<virtualhost localhost:91>
DocumentRoot C:/TEMP
ServerName temp
</virtualhost>[/code]

Adesso riavvio veloce di Apache Server… e gli indirizzi
[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]http://localhost:90/[/code]
e
[code lang=”bash” autolinks=”false” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”false”]http://localhost:91/[/code]

dovrebbero funzionare correttamente.

Nel mio caso è stato utilizzato come server Apache/PHP/mySQL, XAMPP, liberamente scaricabile da qui.

[ref -> albertopasca.it]

 

Alberto Pasca

Software engineer @ Pirelli & C. S.p.A. with a strong passion for mobile  development, security, and connected things.