Notas de la Etiqueta: web

Host Virtuales en Apache 2

fuente: http://diariolinux.com/2007/05/29/hosts-virtuales-en-apache-2-ubuntu/

 

En /etc/apache2 disponemos de varios subdirectorios, dos de ellos importantes para nuestra tarea. El primero sites-available y el segundo sites-enabled.

Los ficheros de configuración de los hostings virtuales se configuran en sites-available. El segundo subdirectorio sólo contiene enlaces a aquellos virtulhost que queremos activar.

Queremos crear un virtualhost de nombre hackit. Es decir, cuando ponga en mi navegador http://hackit me debe de llevar a la página principal de ese host. Si pongo http://localhost me llevará al virtualhost por defecto (distinto del de hackit).

Lo primero, creo una nueva entrada en /etc/hosts (mantengo lo que había y añado lo siguiente):

127.0.0.1       hackit

Copio los archivos del nuevo site en /var/www/hackit.

Comienza el procedimiento de configuración del nuevo virtualhost en Apache2:

$ cd /etc/apache2/sites-available

Edito las dos primeras líneas del fichero default para que queden así:

NameVirtualHost *:80
<VirtualHost *:80>

$ cp default hackit

Edito hackit para que las primeras líneas queden así:

<VirtualHost *:80>
ServerAdmin webmaster@hackit
ServerName hackit
DocumentRoot /var/www/hackit

<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>

<Directory /var/www/hackit>


$ cd /etc/apache2

El siguiente comando, a2ensite (available2enablesite) crea un enlace en sites-enable al site que le indiquemos (es decir, activa el virtualhost que acabamos de crear):

# a2ensite hackit

Comprobamos:

$ ls -al sites-enabled/

Recargamos apache2:

#/etc/init.d/apache2 force-reload

Listo!

Lighttpd + PHP

A ver, si no me olvido nada es:

  1. aptitude update
  2. aptitude install -y lighttpd
  3. /usr/sbin/lighty-enable-mod fastcgi-php
  4. aptitude install php5 php5-cgi
  5. vi /etc/lighttpd/lighttpd.conf
  6. Agregar «mod_fastcgi»,

    server.modules = (

    «mod_access»,
    «mod_alias»,
    «mod_compress»,
    «mod_redirect»,
    #       «mod_rewrite»,
    «mod_fastcgi»,

    )

     

  7. vi /etc/lighttpd/conf-available/15-fastcgi-php.conf
  8. Corregir si fuera necesario el bin-path:

    fastcgi.server += ( «.php» =>
    ((

    «bin-path» => «/usr/bin/php5-cgi»,
    «socket» => «/tmp/php.socket»,
    «max-procs» => 1,
    «bin-environment» => (
    «PHP_FCGI_CHILDREN» => «4»,
    «PHP_FCGI_MAX_REQUESTS» => «10000»

    ),

  9. /etc/init.d/lighttpd restart