Instalacion y Configuracion de Apache Un Servidor
Instalacion y Configuracion de Apache Un Servidor
Instalacion y Configuracion de Apache Un Servidor
net/publication/28201149
CITATIONS READS
2 2,802
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by José Márquez on 19 January 2014.
2002
José Márquez Díaz / Leonardo Sampedro / Félix Vargas
INSTALACIÓN Y CONFIGURACIÓN DE APACHE, UN SERVIDOR WEB GRATIS
Ingeniería y desarrollo, diciembre, número 012
Universidad del Norte
Barranquilla, Colombia
pp. 10-23
http://redalyc.uaemex.mx
Instalación y configuración de Apache,
un servidor Web gratis
Resumen
El servidor web Apache se ha convertido en el servidor web más utilizado en el mundo debido
a sus altas prestaciones y desempeño, además de ser gratuito, lo cual contribuye a su rápida
expansión y posicionamiento. La configuración de este servidor web para aquellas personas
que posean un conocimiento medio del sistema operativo Linux no debe ser un problema, pero
resulta en ocasiones complicado e intimidante enfrentarse a los archivos de configuración del
servidor sin una guía o con la base de la información fragmentada y de lenguaje oscuro que
se puede obtener en la web.
El propósito de este artículo es ayudar a aquellas personas que deseen configurar un
servidor HTTP a cumplir su objetivo de una manera sencilla y rápida para lograr una excelente
configuración y puesta en marcha de alto rendimiento.
Palabras clave: http, web, host virtuales, autenticación, página de inicio.
Abstract
Fecha de recepción: 28 de febrero del 2002
The Apache Web Server has became in the most used web server in the world, because of its
features and performance; besides it is free, which contribute to its fast expansion and
positioning. The web server configuration is not a problem for the people who has a media level
knowledge about Linux Operating System; however, to confront the server configuration
without a guide or based on the information from the web about a dark language, this task
would be complicated and sometimes intimidatory. The purpose of this article is to help to the
people, who want to configure a HTTP server, to reach their objective, in a fast and simple way,
getting a excellent configuration with a high performance.
Key words: http, web, virtual hosts, authentication, home page.
Esta primera versión de Apache fue un éxito, sin embargo, todo su código base fue
rediseñado y se le adicionaron nuevas características, para así obtener la versión 0.8.8
en agosto; una versión mejorada y con la adición de más características, esta vez en
la forma de módulos estándares, se convirtió en la versión 1.0 de Apache, lanzada en
diciembre de 1995.
Según los datos publicados por Netcraft [5], Apache es hoy en día más usado que
todos los demás servidores web juntos.
2.1. Ventajas
• Su licencia. Esta es de código abierto del tipo BSD que permite el uso comercial y
no comercial de Apache.
• Una talentosa comunidad de desarrolladores siguiendo un proceso abierto de
desarrollo.
• Arquitectura modular. Los usuarios de Apache pueden adicionar fácilmente funcio-
2.2. Funcionamiento
Para realizar las configuraciones de red, el servidor http Apache debe iniciarse
con permisos de root. Específicamente, necesita enlazarse al puerto 80 para escuchar
peticiones y aceptar conexiones. Una vez hecho esto, Apache abandona todos sus
derechos y se ejecuta como un usuario distinto de root, como se especifique en sus
archivos de configuración. El usuario predeterminado es Apache, que pertenece al
grupo Apache.
3.1. Descarga
Si bien muchas de las distribuciones de Linux vienen con el servidor http, Apache
puede descargar siempre la última versión desde [4].
Esto creará el directorio apache_1.3, el cual contiene todos los archivos necesarios
para compilar el programa.
3.2. Compilación
Los archivos que van a ser accedidos a través de Apache deben estar ubicados en
el directorio /usr/local/apache/htdocs, si se ha instalado Apache en el directorio /usr/
local/apache o en /var/www/html si se utiliza la configuración predeterminada de
la distribución. La página de inicio predeterminada de Apache es index.html.
En este artículo mostraremos cómo trabajar con algunas de las opciones adicio-
nales a la configuración estándar, lo que permitirá añadir características útiles de
funcionalidad al servidor.
Como hemos mencionado anteriormente, la página de inicio por defecto del servidor
http Apache es index.html. Podemos cambiar esta página de inicio cambiando el
valor de la entrada DirectoryIndex, la cual especifica cuál o cuáles serán las páginas
utilizadas en forma predeterminada. Por ejemplo:
DocumentRoot «/var/www/html/inicio»
Uno de los aspectos que resultan más útiles a la hora de establecer un servidor Web
es el relacionado con la seguridad, que nos permite determinar, por ejemplo, qué
usuarios pueden acceder a una página o desde qué equipos no podemos acceder a
un directorio específico. Veamos cómo podemos lograr esto.
<Directory «/var/www/html»>
order allow,deny
allow from all
deny from galaxia.pruebas.com
</Directory>
<Directory «/var/www/html»>
order deny,allow
deny from all
allow from galaxia.pruebas.com
</Directory>
Estas líneas permitirán el acceso a las páginas del sitio sólo desde el host galaxia.
pruebas.com.
4.3.2. Autenticación
El archivo de passwords es aquel en el que se establece quiénes serán los usuarios que
pueden acceder a un directorio particular según se especifique. En este directorio
aparecerán consignados los nombres de los usuarios con sus respectivos passwords
encriptados.
Para crear el archivo de passwords se utiliza la utilidad htpasswd, la cual viene con
Apache. Para crear el archivo, desde una terminal escribimos:
Una vez se ha creado el archivo de passwords, se necesita configurar Apache para que
sepa que existe y lo utilice al momento de la autenticación de los usuarios para su
admisión. Esta configuración se realiza con las siguientes directivas:
<Directory «/var/www/html/Quienes/»>
AuthType Basic
AuthName «Protegido»
AuthUserFile /etc/httpd/conf/passwd
Require valid-user
</Directory>
Para que esta configuración tenga efecto se deberá reiniciar el servidor Apache.
Require valid-user.
La mayoría del tiempo se necesitará agregar más de uno, dos o una docena de
usuarios para que tengan acceso a un recurso. Es posible definir un grupo de
personas que tengan acceso a este recurso y manejarlo adicionando y removiendo
miembros sin tener que editar el archivo de configuración del servidor y reiniciar
Apache cada vez.
El formato del archivo de grupos es muy simple. Aparece primero en una línea
un nombre de grupo, seguido por dos puntos, y luego una lista de los miembros del
grupo separados por espacios. Por ejemplo:
Una vez el archivo ha sido creado se puede «requerir» que alguien esté en un
grupo particular para acceder a un recurso determinado. Esto se logra con la
directiva AuthGroupFile, como se ve en el siguiente ejemplo:
AuthType Basic
AuthName «Investigacion Servicios de Red Apache»
AuthUserFile /etc/httpd/conf/passwd
AuthGroupFile /etc/httpd/conf/groups
Require group Investigacion
Mediante este método, el servidor debe asignar una dirección IP distinta para cada
host virtual que sea especificado sin importar si se trata de diferentes direcciones IP
para una misma interfaz de red o si se dispone de varias interfaces.
Veamos un ejemplo:
<VirtualHost 192.168.1.3>
ServerAdmin root@nebulosa.pruebas.com
ServerName nebulosa.pruebas.com
DocumentRoot /var/www/Sitio
DirectoryIndex inicio.htm index.htm index.html
</VirtualHost>
ServerName vialactea.universo.com
NameVirtualHost 192.168.1.1
<VirtualHost 192.168.1.1>
ServerAdmin andromeda@dominio1.com
ServerName andromeda.dominio1.com
DocumentRoot /var/www/html/
DirectoryIndex index.html index.htm Pruebas2.htm
</VirtualHost>
<VirtualHost 192.168.1.1>
</VirtualHost>
En este ejemplo hemos definido dos hosts virtuales para dos dominios diferentes,
andromeda.dominio1.com y nebulosa.dominio2.com; hay que tener en cuenta que estos
dominios deben corresponder con entradas en el servidor DNS.
5. INICIO Y PARADA
y se reinicia así:
6. ACCESO AL SERVIDOR
Para acceder a las páginas montadas en nuestro servidor Apache debemos iniciar el
servicio y a través de un navegador web acceder a la máquina servidor. Así, si
Apache se encuentra sobre la máquina nebulosa.galaxia.com (192.168.1.1), se debe
CONCLUSIONES
Por ser gratuito, Apache es uno de los servidores de Web más utilizados y que
presenta garantías suficientes para el montaje de sitios Web confiables tanto a nivel
de organizaciones independientes y para el ofrecimiento de servicios de hosting a
otras organizaciones o en la misma organización a través de los servidores virtuales.
Glosario
[1] MOHR, James. Linux Recursos para el usuario. México, Pearson, 1999. 825 p.
[2] PETERSEN, Richard. Linux Manual de Referencia, 2ª ed. Madrid, Osborne-McGraw-Hill,
2001. 1306 p.
[3] SCHENK, Thomas. Administración de Red Hat Linux Al Descubierto. Madrid, Pearson
Educación, 2001. 1148 p.
[4] http://www.apache.org/dist. 15 de diciembre de 2001.
[5] http://www.netcraft.com/survey/. 23 de enero de 2002.
[6] http://www.linuxdoc.org. 23 de enero de 2002.
[7] http://linuxcol.uniandes.edu.co. 25 de enero de 2002.
[8] http://lucas.hispalinux.es. 16 de diciembre de 2001.
[9] http://www.geocities.com/linux2005. 16 de diciembre de 2001.