Ir al contenido

Hacks para Unix-like: Montar Apache

De Wikilibros, la colección de libros de texto de contenido libre.
Eliminar servicios innecesarios
Servicios
Dificultad : Fácil
Necesitas : Perl
Programas relacionados :
Comandos relacionados : tar, make
Archivos relacionados :
Estandares relacionados :
Enlaces relacionados :

Que es un servidor HTTP y Apache

[editar]

Apache es el servidor HTTP mas usado en Internet. Un servidor HTTP nos permite realizar peticiones a una máquina para que nos devuelva páginas web, todo ello mediante el el protocolo HTTP, cuyas siglas significan Hyper Text Transfer Protocol, es decir, protocolo de transferencia de hipertexto. El hipertexto es el contenido de las páginas web, y el protocolo de transferencia es el sistema mediante el cual se envían las peticiones de acceder a una página web, y la respuesta de esa web, remitiendo la información que se verá en pantalla. También sirve el protocolo para enviar información adicional en ambos sentidos, como formularios con mensajes y otros similares.

Para poder realizar estas llamadas entre nuestro navegador web y la máquina anfitriona de la página, esta última debe tener una aplicación que se encargue de recibir y responder estas llamadas. En este caso esta aplicación es el servidor HTTP Apache.

Cómo instalar y configurar apache

[editar]
Archivo:Welcomeapachescreenfedora3.png
Página de inicio Apache usando Firefox y la intalación por defecto de Apache

En esta sección vamos a ver cómo montar y configurar un servidor apache sobre apache de forma local. Lo primero que deberemos hacer es[ descargarnos la versión del servidor apache que queramos intalar. para ello podemos dirigirnos a Apache foundation

Instalaremos y configuraremos apache el servidor HTTP Apache en /usr/local/apache

Una vez descargado lo descomprimiremos con el comando tar y nos situaremos dentro de la nueva carpeta. Una vez en ésta pasaremos a configurar el proceso de compilación:

Configurar el proceso de compilación
  $] ./ configure --prefix=/usr/local/apache
                  --enable-mods-shared=most
                  --enable-deflate
                  --enable-ssl
Compilar
  $] make
  $] make install

Podemos hacer usando también los gestores de paquetes, por ejemplo los .deb

Primero eliminamos las versiones previas y luegos usamos apt-get
  apt-get remove apache2 php4 libapache-mod-php4
  apt-get install apache2
  apt-get install php4
  apt-get install libapache-mod-php4

Para iniciar y parar el servidor apache:

en Fedora Core 3. si el usuario puede ver esa página significara que ha instalado apache correctamente]]

Arrancar
  /usr/local/apache2/bin]# ./apachectl start     (por defecto apace usara el puerto  80 )
  /usr/local/apache2/bin]# ./apachectl startssl ( en modo SSL  puertos 80 and 443 )
Parar
   usr/local/apache2/bin]# ./apachectl stop

Con esto ya tendremos en marcha nuestro servidor HTTP.

Podemos añadir funcionalidad aq nuestro serividor mediante la incorporación de diferentes módulos, por ejemplo:
   mod_alias - Paa mapear las diferentes paste del árbol URL 
   mod_include - to ]parse Server Side Includes
   mod_mime - Con este módulo podemos asociar los diferentes extensiones de archivos con sus MIME-type
   mod_rewrite - permite reescribire URLs "on the fly"
   mod_ssl - nos permite mantener una conexión  cifrada
   mod_userdir - permite a los diferentes usuario del sistema tener sus propios directorios Web.
Se puede encontrar una lista de módulos para el servidor apache en la fundación apache. Lista de módulos para Apache 2.0

En próximas recetas iremos añadiéndole funcionalidades, creando políticas de seguridad, etc.

Gestionar Apache desde webmin

[editar]
Archivo:Webminapachemodules.png
Pantalla de configuración de los módulos Apache mediante Webmin

Una vez instalado Apache, mediante Webmin podremos realizar gran parte de las tareas de configuración y gestión del servidor HTTP. La primera vez que entremos en el módulo de configuración de Apache en Webmin, aparecerá una lista de módulos Apache en la que vendran preseleccionados aquellos que tengamos instalados y configurados en Apache Elegir que módulos queremos configurar y cargar en Apache no es la única función que podemos ralizar sobre el servidor HTTP mediante Webmin. También podemos:

  • Arrancar y parar Apache
  • Crear un nuevo Virtual Host
  • configurar el acceso SSL
  • Configurar las opciones por defecto que tengan los directorios
  • editar archivos .htaccess
  • Establecer passwords para directorios
  • Crear alias y redirecciones
  • Restringir el acceso según la IP del cliente
  • Ejecutar programas CGI
  • Gestionar los tipos MIME
  • Configurar el juego de caracteres
  • Configurar el Logging
  • Levantar los directorios web de los usuarios (~nombre_usuario)

Temas relacionados

[editar]
  • Configuración de Apache en Fedora 1
  • Pataforma LAMP