Entries from August 2008 ↓

Virtual Hosts con Apache en Debian Lenny

El término “Virtual Host” se refiere a la práctica de mantener más de un servidor en una sola máquina, para lograr esto existen dos formas: Virtual Hosts basados en el nombre y Virtual Hosts basados en la dirección IP. A continuación explico paso a paso la configuración de Virtual Hosts basados en el nombre utilizando Apache en GNU/Linux Debian Lenny.

Antes de empezar, hay que asegurarnos de tener instalado el servidor Apache:
# aptitude update && aptitude install apache2

Lo primero es ubicarse en el home del usuario:
$ cd ~

Crear la carpeta public_html:
$ mkdir public_html

Crear la carpeta con el nombre del dominio (sustituyendo ejemplo.com en adelante):
$ mkdir -p public_html/ejemplo.com/{public,private,logs,cgi-bin,backup}

Crear la página de inicio para pruebas:
$ nano public_html/ejemplo.com/public/index.html

Copiar lo siguiente:
<html>
<head>
<title>ejemplo.com</title>
</head>
<body>
<h1>ejemplo.com</h1>
</body>
</html>

Para activar Virtual Hosts se crea el siguiente archivo:

# nano /etc/apache2/conf.d/virtual.conf

Copiar lo siguiente:

NameVirtualHost *

Se crea el siguiente archivo:
# nano /etc/apache2/sites-available/www.ejemplo.com

Copiar lo siguiente sustituyendo en la ruta el usuario:

<VirtualHost *>

# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmaster@ejemplo.com
ServerName  www.ejemplo.com
ServerAlias ejemplo.com

# Index file and Document Root (where the public files are located)
DirectoryIndex index.html
DocumentRoot /home/usuario/public_html/ejemplo.com/public/

# CGI Directory
ScriptAlias /cgi-bin/ /home/usuario/public_html/ejemplo.com/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>

# Custom log file locations
ErrorLog  /home/usuario/public_html/ejemplo.com/logs/error.log
CustomLog /home/usuario/public_html/ejemplo.com/logs/access.log combined

</VirtualHost>

Activamos el sitio:
# a2ensite www.ejemplo.com

Y para que el cambio surta efecto:
# /etc/init.d/apache2 reload

Por último, para agregar otro nombre de dominio repetimos casi todas las instrucciones, omitiendo el activar Virtual Hosts.

Mas información en la documentación de Apache.

OpenJDK en Debian Lenny

OpenJDK (la versión libre de la plataforma de desarrollo Java) ya se encuentra en Debian Lenny, puedes instalarlo desde una terminal de la siguiente manera:

# aptitude update && aptitude install openjdk-6-jdk

Una vez instalado, si utilizas Eclipse y te sale el siguiente error: “This Eclipse build doesn’t have support for the integrated browser”, necesitas instalar desde la terminal el paquete xulrunner:

# aptitude update && aptitude install xulrunner

Por último, para poder utilizar OpenJDK con Eclipse necesitas agregar la ruta: “/usr/lib/jvm/java-6-openjdk” al archivo “/etc/eclipse/java_home”.