Instalación y configuración de Apache2 en Linux

El el presente post vamos a explicar como instalar y configurar apache en Ubuntu Desktop/Server 11.04 aunque para versiones anteriores o posteriores funciona de igual forma. A fecha de hoy (21 de septiembre de 2011), la última versión estable descargada de la pagina web de apache es la 2.2.21 así que esta sera la versión utilizada en este post.

El primer paso que vamos a realizar será descargar apache desde su página web. Para ello nos dirigimos a http://httpd.apache.org/ y buscamos la ultima versión estable. Una vez encontrada realizamos la descarga del paquete mediante el comando wget.

aitor@httpServer:~$ wget http://apache.rediris.es//httpd/httpd-2.2.21.tar.gz

Una vez descargado, lo vamos a descomprimir con el comando tar.

aitor@httpServer:~$ tar zxvf  httpd-2.2.21.tar.gz

Accedemos al directorio que acabamos de descomprimir y ejecutamos el script ./configure. Este script se encarga de comprobar ciertos detalles sobre el hardware y software de ésta para la correcta instalación de apache. Este script nos creara un fichero llamado MakeFile.

aitor@httpServer:~/httpd-2.2.21$ ./configure

Es posible que este script produzca un error ya que no puede encontrar ningún compilador C instalado en el sistema. Para solucionar esto, instalaremos gcc.

aitor@httpServer:~/httpd-2.2.21$ sudo apt-get update
aitor@httpServer:~/httpd-2.2.21$ sudo apt-get install gcc

Ahora si, podemos ejecutar sin problemas el script ./configure. Una vez ejecutado, realizaremos un make y un make install. El comando make sigue el archivo MakeFile creado por configure, el cual, indica la secuencia que el sistema debe seguir para construir las diferentes partes del software. Finalmente, make install se encarga de instalar la aplicación en nuestro sistema.

Nota: Si no tenemos la herramienta make instalada en nuestro sistema, podemos instalarla con apt-get.
 
aitor@httpServer:~/httpd-2.2.21$ ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnu
...

aitor@httpServer:~/httpd-2.2.21$ make
Making all in srclib
make[1]: se ingresa al directorio «/home/aitor/httpd-2.2.21/srclib»
...

aitor@httpServer:~/httpd-2.2.21$ sudo make install
[sudo] password for aitor:
Making install in srclib
make[1]: se ingresa al directorio «/home/aitor/httpd-2.2.21/srclib»
Making install in apr
...

Una vez instalado apache, podremos encontrarlo en /usr/local/apache2 si no hemos especificado una ruta diferente durante el proceso del configure.

Si echamos un vistazo a su contenido nos encontraremos con algo parecido a esto:

aitor@httpServer:/usr/local/apache2$ ls
bin build cgi-bin conf error htdocs icons include lib logs man manual modules

En este post solo hablaremos del contenido de los directorios bin (ejecutables), conf (ficheros de configuración) y htdocs (donde apache almacena, por defecto, sus paginas web). Para comprobar el correcto funcionamiento del servidor recién instalado, accederemos al directorio bin y lo iniciaremos de la siguiente forma.

aitor@httpServer:/usr/local/apache2/bin$ sudo ./apachectl start

Ahora, si buscamos nuestra dirección IP mediante ifconfig y la introducimos en un explorador web, podremos observar el mensaje “It works!” que significa que nuestro servidor esta correctamente instalado y funciona sin problemas.

Además, si utilizamos nmap, podemos ver como tenemos el puerto 80 abierto en nuestro servidor, es decir, el puerto por defecto de HTTP (apache)

aitor@httpServer:~/httpd-2.2.21$ nmap 192.168.100.103
Starting Nmap 5.21 ( http://nmap.org ) at 2011-09-28 21:36 CEST
...
PORT     STATE  SERVICE
80/tcp   open   http

Si accedemos al directorio conf podremos encontrar un fichero llamado httpd.conf, el fichero principal de configuración de Apache. Utilizando este fichero (y algunos de incluidos en él) podemos llegar a configurar prácticamente cualquier característica de nuestro servidor.

Directivas útiles sobre httpd.conf:

Listen: Especifica IP y puerto por el que atenderá peticiones nuestro servidor apache.

  • Valor por defecto: Listen 80

User y Group: Especifican el usuario y grupo sobre el que se va a ejecutar el servidor apache.

  • Valor por defecto: daemon

DocumentRoot: Muestra el directorio donde se van a almacenar las páginas web mostradas por apache.

  • Valor por defecto: /usr/local/apache2/htdocs

DirectoryIndex: Especifica cual será el archivo mostrado de forma predeterminada por apache al acceder al directorio de una página web.

  • Valor por defecto: index.html

Posts relacionados:

Configurar Virtual Hosts en Apache2

Permisos de acceso con Apache2 y .htaccess

Configurar HTTPS para Apache2 en Linux

Anuncios

2 Responses to Instalación y configuración de Apache2 en Linux

  1. Pingback: Configurar Virtual Hosts en Apache2 « Aitor Rigada

  2. Pingback: Configurar HTTPS para Apache2 en Linux « Aitor Rigada

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: