Hacks para Unix-like: Montar Apache
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
editarApache 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
editarEn 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-getapt-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
editarUna 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