Hola Que tal Taringueros, este es mi primer post, solo quería compartirles un poco de información, espero que les sirva
Primero que nada
Archivo hosts
¿Qué es?
Antiguamente, dicen por ahí (Wikipedia), que se usaba para resolver nombres de dominio, pero con el crecimiento de internet se empezaron a usar los servidores DNS.
Bueno, empecemos con lo bueno.
Modificaremos el archivo hosts para resolver internamente los hostings virtuales
(Nota: este es un tutorial para Windows, puede variar en otros sistemas operativos)
Entramos a C:/windows/system32/drivers/etc/hosts y lo abrimos
el archivo hosts puedes abrirlo con cualquier notepad, (por ejemplo, yo uso notepad ++ jeje) pero si estas en windows Vista para arriba(windows 7, windows 8, windows 8.1) necesitaras ejecutar notepad con privilegios de administrador.
Nos vamos hasta abajo y debe estar esto o algo parecido.
#localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
Nosotros agregaremos otro localhost y el nombre de nuestro hosting virtual
Quedaría mas o menos asi
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
127.0.0.2 prueba
Después hay que probar poniendo http://prueba en el navegador, tiene que abrirse el archivo índex de AppServ. (nota: estamos usando AppServ).
Despues descomentar algunas líneas en el archivo C:/AppServ/Apache2.2/conf/httpd.conf
Este archivo .conf igual que el hosts podemos abrirlo con cualquier notepad, no es necesario los privilegios de administrador en .conf
Bueno, proseguimos a buscar las siguientes lineas
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
Despues hay que descomentarlas, que quedarían algo asi:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
Con esto apache servirá a los hosts virtuales especificados en httpd-vhosts.conf
Creando el host Virtual
Ahora nos vamos a C:/AppServ/Apache2.2/conf/extra/httpd-vhost.conf
Vamos a proceder a abrirlo con cualquier notepad que tengamos a la mano
Al abrirlo hay que asegurarnos de que #NameVirtualHost *:80 este descomentado
Ahora procedemos a crear las líneas de cada host
Creando el host virtual
Si queremos que todo esté en orden creamos un virtualhost de local así
<VirtualHost *:80>
ServerName localhost
ServerAdmin admin@localhost
DocumentRoot "C:/AppServ/www"
SetEnv APPLICATION_ENV "development"
<Directory "C:/AppServ/www">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Ahora creamos nuestro host
<VirtualHost *:80>
ServerName prueba
ServerAdmin admin@prueba
DocumentRoot "C:/AppServ/www/prueba"
SetEnv APPLICATION_ENV "development"
<Directory "C:/AppServ/www/prueba">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Diccionario :
ServerName: Nombre del dominio
ServerAdmin: es a donde pueden comunicarse xD
DocumentRoot: directorio de la web
Directory: aquí establecemos propiedades al directorio aparte de poner la dirección
DirectoryIndex: aquí ponemos el nombre del archivo que queramos que sea índex
Ahora hay que crear nuestro directorio web raíz
“C:/AppServ/www/prueba”
ESTO ES ALGO IMPORTANTE DE HACER:Reiniciar apache, si no te está funcionando intenta usar privilegios de administrador para reiniciar apache
Solo nos faltaría crear nuestro index.php para probar que funciona correctamente
En un documento .html o .php (depende de la definición que hayas escogido en DirectoryIndex)
Escribimos esto
<h1>Oh Dios!!!!! FUNCIONA!!!!!!</h1>
Ahora vamos a nuestro navegador, y escribimos http://prueba y si nos sale Oh Dios!!!!!! FUNCIONA!!!!!! En negritas y letra grande significa que nuestro host virtual esta echo.
si te sigue saliendo el archivo localhost de appserv revisa tus etiquetas dentro de httpd-vhost.conf
Recuerda que debiste descomentar todo lo que te indique.
Esto lo hice en una laptop con Windows 8.1
Este tutorial lo hice lo más simple posible, espero que si se entienda
Jeje.
Pues esto seria todo, gracias por visitar este post espero que este bien hecho, es mi primer post :S.
Gracias a todos.
Primero que nada
Archivo hosts
¿Qué es?
Antiguamente, dicen por ahí (Wikipedia), que se usaba para resolver nombres de dominio, pero con el crecimiento de internet se empezaron a usar los servidores DNS.
Bueno, empecemos con lo bueno.
Modificaremos el archivo hosts para resolver internamente los hostings virtuales
(Nota: este es un tutorial para Windows, puede variar en otros sistemas operativos)
Entramos a C:/windows/system32/drivers/etc/hosts y lo abrimos
el archivo hosts puedes abrirlo con cualquier notepad, (por ejemplo, yo uso notepad ++ jeje) pero si estas en windows Vista para arriba(windows 7, windows 8, windows 8.1) necesitaras ejecutar notepad con privilegios de administrador.
Nos vamos hasta abajo y debe estar esto o algo parecido.
#localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
Nosotros agregaremos otro localhost y el nombre de nuestro hosting virtual
Quedaría mas o menos asi
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
127.0.0.2 prueba
Después hay que probar poniendo http://prueba en el navegador, tiene que abrirse el archivo índex de AppServ. (nota: estamos usando AppServ).
Despues descomentar algunas líneas en el archivo C:/AppServ/Apache2.2/conf/httpd.conf
Este archivo .conf igual que el hosts podemos abrirlo con cualquier notepad, no es necesario los privilegios de administrador en .conf
Bueno, proseguimos a buscar las siguientes lineas
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
Despues hay que descomentarlas, que quedarían algo asi:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
Con esto apache servirá a los hosts virtuales especificados en httpd-vhosts.conf
Creando el host Virtual
Ahora nos vamos a C:/AppServ/Apache2.2/conf/extra/httpd-vhost.conf
Vamos a proceder a abrirlo con cualquier notepad que tengamos a la mano
Al abrirlo hay que asegurarnos de que #NameVirtualHost *:80 este descomentado
Ahora procedemos a crear las líneas de cada host
Creando el host virtual
Si queremos que todo esté en orden creamos un virtualhost de local así
<VirtualHost *:80>
ServerName localhost
ServerAdmin admin@localhost
DocumentRoot "C:/AppServ/www"
SetEnv APPLICATION_ENV "development"
<Directory "C:/AppServ/www">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Ahora creamos nuestro host
<VirtualHost *:80>
ServerName prueba
ServerAdmin admin@prueba
DocumentRoot "C:/AppServ/www/prueba"
SetEnv APPLICATION_ENV "development"
<Directory "C:/AppServ/www/prueba">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Diccionario :
ServerName: Nombre del dominio
ServerAdmin: es a donde pueden comunicarse xD
DocumentRoot: directorio de la web
Directory: aquí establecemos propiedades al directorio aparte de poner la dirección
DirectoryIndex: aquí ponemos el nombre del archivo que queramos que sea índex
Ahora hay que crear nuestro directorio web raíz
“C:/AppServ/www/prueba”
ESTO ES ALGO IMPORTANTE DE HACER:Reiniciar apache, si no te está funcionando intenta usar privilegios de administrador para reiniciar apache
Solo nos faltaría crear nuestro index.php para probar que funciona correctamente
En un documento .html o .php (depende de la definición que hayas escogido en DirectoryIndex)
Escribimos esto
<h1>Oh Dios!!!!! FUNCIONA!!!!!!</h1>
Ahora vamos a nuestro navegador, y escribimos http://prueba y si nos sale Oh Dios!!!!!! FUNCIONA!!!!!! En negritas y letra grande significa que nuestro host virtual esta echo.
si te sigue saliendo el archivo localhost de appserv revisa tus etiquetas dentro de httpd-vhost.conf
Recuerda que debiste descomentar todo lo que te indique.
Esto lo hice en una laptop con Windows 8.1
Este tutorial lo hice lo más simple posible, espero que si se entienda
Jeje.
Pues esto seria todo, gracias por visitar este post espero que este bien hecho, es mi primer post :S.
Gracias a todos.

