XAMPP CONFIGURA DOMINIS VIRTUALS (HTTPD-VHOSTS.CONF)

 

Xampp Configura Virtual HostA vegades per als desenvolupadors és necessari conèixer mes les nostres eines. Si ets programador en PHP llavors segurament com a servidor de proves utilitzes algun kit de Programari com Xampp o Wamp.

En aquesta ocasió els explicaré com configurar els virtual host de xampp. que en realitat pertany a Apache.

Amfitrió virtual Que és?

és el nom de nominio per accedir al teu local host. ejm. quan el teu escrius al navegador: localhost aquest simplement redirigeix ​​cap 127.0.0.1 Llavors com fem per posar un altre nom i que aquest nom redirigeixi a la carpeta que vulguem ?.

Comencem:

Com sempre descric la meva plataforma de treball.

- Windows 7 Ultimate

- Xampp versió 1.6.8

 

Primer Pas - Configuració de Arxiu hosts de Windows

Executa Notepad en mode administrador i obre el següent arxiu: 

C:\WINDOWS\system32\drivers\etc\hosts

L'Arxiu hosts és un arxiu no és una carpeta. És un arxiu sense extensió.aquest arxiu és una base de dades dels noms dels host virtuals. Al final veuràs textos com:

# Nom localhost resolució es maneja dins de si DNS. 
# 127.0.0.1 localhost 
# :: 1 localhost 
127.0.0.1        localhost

COMPTE: No canviïs aquest nom perquè altres aplicacions fan servir aquest nom per funcionar. el que has de fer és afegir els noms que tu vulguis direccionant a la mateixa IP 127.0.0.1

# Nom localhost resolució es maneja dins de si DNS. 
# 127.0.0.1 localhost 
# :: 1 localhost 
127.0.0.1	   localhost
127.0.0.1	   altreweb.loc
127.0.0.1	   altrecarpeta.web

Evita utilitzar extensions existents ejm .com .net .org etc. pots afegir tants nom com vulguis.

Molt bé si ja vas fer això guarda l'arxiu. Si no pots guardar és perquè no vas iniciar notepad o altre programa com a administrador (això en win7).

 

Segon pas - Configuració de Arxiu httpd-vhosts.conf

httpd-vhosts.conf és l'arxiu de Noms Virtuals d'Apache. En el nostre xampp està en la següent adreça:

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Si aquest fitxer està encara verge podràs apreciar que tot està comentat i al final hi ha exemples de com col·locar nous noms virtuals.

## <VirtualHost *: 80> 
## ServerAdmin webmaster@dummy-host2.example.com 
## DocumentRoot /www/docs/dummy-host2.example.com 
## ServerName dummy-host2.example.com 
## ErrorLogrel_logfiledir @ /maniquí-host2.example.com-error_log 
## CustomLog @ rel_logfiledir @ /maniquí-host2.example.com
      -access_log comuna 
## </VirtualHost>

Jo feliç vaig canviar tot amb les dades que vaig posar en el meu arxiu host, Tragueu tot i quan vaig accedir m'enviava l'error Prohibit l'Accés. Doncs bé el que hem de fer és donar-li els paràmetres perquè sigui d'accés públic.

Aqui els poso la meva Configuració tal i qual està funcionant.

<VirtualHost *: 80 >
    ServerAdmin webmaster@web.sem
    DocumentRoot C:\xampp\htdocs
    ServerName web.sem
    ServerAlias ​​www.web.sem
</VirtualHost>

<VirtualHost *: 80 >
    ServerAdmin webmaster@bibliotecavirtual.sem
    DocumentRoot i:\Biblioteca\librosvirtuales
    ServerName bibliotecavirtual.sem
    ServerAlias ​​www.bibliotecavirtual.sem
    <Directory  "i:\Biblioteca\librosvirtuales" >
	Options Indexes FollowSymLinks
	Sol·licitar permeten, negar
	Deixar de totes
   </Directory> 
</VirtualHost>

Com poden veure tinc dos host virtuals, el primer no té molta configuració perquè direcciona a la mateixa carpeta publica de xampp. Segurament en un altre costat hi ha els permisos és per això que quan direcciones a aquesta carpeta funciona tot normal. El problema era quan direccioni a una altra unitat.

Ahi si hem d'afegir els permisos:

    <Directory  "i:\Biblioteca\librosvirtuales" >
	Options Indexes FollowSymLinks
	Sol·licitar permeten, negar
	Deixar de totes
   </Directory>

 

I això és tot ara quan escric bibliotecavirtual.sem (òbviament aquest nom està registrat a l'arxiu host de Windows) em direcciona a la carpeta i:\biblioteca\librosvirtuales