Mostrando entradas con la etiqueta vitualhost. Mostrar todas las entradas
Mostrando entradas con la etiqueta vitualhost. Mostrar todas las entradas

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...!