jueves, 24 de febrero de 2011

host virtuales para tus proyectos PHP

Para crear host virtuales para tus proyectos PHP..
# cd /etc/apache2/sites-available/
aqui dentro encontraras varios archivos, necesitamos default, copiamos este archivo y lo editamos
# cp default sitios
# vim sitios
encontraremos un contenido similar al siguiente
< VirtualHost *:80>
 ServerAdmin webmaster@localhost

 DocumentRoot /var/www
 < Directory />
  Options FollowSymLinks
  AllowOverride All
 < /Directory>
 < Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 < /Directory>

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 < Directory "/usr/lib/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 < /Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    < Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    < /Directory>

< /VirtualHost>
lo editamos y terminamos con un archivo similar a este
< VirtualHost *:80>
 ServerAdmin webmaster@localhost
        ServerName  ingreso.localhost
 DocumentRoot /var/www/ingreso/web/
 < Directory />
  Options FollowSymLinks
  AllowOverride All
 < /Directory>
 < Directory /var/www/ingreso/web/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 < /Directory>

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 < Directory "/usr/lib/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 < /Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    < Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    < /Directory>

< /VirtualHost>
al inicio agregamos el ServerName, modificamos el Documentroot y cambiamos tambien el 2do < Directory ...>
< VirtualHost *:80>
 ServerAdmin webmaster@localhost
        ServerName  ingreso.localhost
 DocumentRoot /var/www/ingreso/web/
 < Directory />
  Options FollowSymLinks
  AllowOverride All
 < /Directory>
 < Directory /var/www/ingreso/web/>
  ....
  ....
  .... 
en este archivo tambien podemos definir la ruta hacia donde se almacenaran los logs este proyecto
si necesitas hacer mas de 1 virtual host modifica este mismo archivo # vim /etc/apache2/sites-available/sitios
y agrega un nuevo tag < VirtualHost *:80> con la misma caracteristica y solo modificas las rutas y el nombre del ServerName

luego de realizar tus modificaciones debes habilitar el virtualhost creado y releer la confuiguracion del apache
# a2ensite sitios
# /etc/init.d/apache2 reload
No olvides agregar la linea correspondiente el /etc/hosts
# vim /etc/hosts
127.0.0.1       localhost
127.0.1.1       fmnh-d550
127.0.0.1       ingreso.localhost
192.168.1.14    desarrollo
192.168.1.11    intranet
y probar en tu navegador

http://ingreso.localhost/

y listo...!

No hay comentarios:

Publicar un comentario