Mundo de Linux, Todo Lo que nesecitas ahora tu alcance para empezar en el mundo de Linux
Mundo de Linux,Manuales linux,software libre,driver linux,hosting en linux,linux peru,php en linux, Dominios, Alojamiento web perú,portales linux, comunidad linux perú,portales educaticos linux, foro de noticias linux, grupos de usuarios,red hat
menu
NUESTROS SERVICIOS
     
   Inicio
     
   Acerca de nosotros
     
   Registro de dominios
     
    Hosting linux
     
   Hosting windows
     
    Diseño de paginas web
     
   Posicionamiento web
     
   Como Pagar
     
   Contáctenos
     
 
 
 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Untitled Document

El servidor Apache en Linux  

Links importantes referentes al tema apache
Instalación de Apache instalación de PHPNUKE en Linux
Características del Servidor HTTP Apache Instalación de php en Linux
Configurando el servidor Apache Compilando Apache y PHP para Linux
Instalación de Apache desde RPM. Ejecución del Servidor Apache
Web oficial de apache Directorio virtual en apache
Si ya instalaste apache es posible que tengas Apache Manual básico de creación de Host virtuales en Apache
Por defecto Apache se instala para servir un solo dominio Instalación de Apache
Instalación de apache desde las fuentes Configurando el servidor
Caracteristicas del Servidor Apache Instale de manera facil Apache
Servidor HTTP Apache Manual Oficial de Mysql
Documentación del Servidor HTTP Apache 2.0 Descargar phpbb3 Gratis
Apache: Servidor "libre" de HTTP Ficheros de traduccion a Español para phpBB3
Módulos del Servidor Apache Como instalar Joomla en Linux
 
La popularidad de Apache se deve a las Siguientes Razones
  • Corre en una multitud de Sistemas Operativos, lo que lo hace prácticamente universal.
  • Apache es una tecnología gratuita de código fuente abierto. El hecho de ser gratuita es importante pero no tanto como que se trate de código fuente abierto. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor , lo podemos saber, sin ningún secreto, sin ninguna puerta trasera ;).
  • Apache es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos módulos para Apache que son adaptables a este, y están ahí para que los instalemos cuando los necesitemos. Otra cosa importante es que cualquiera que posea una experiencia decente en la programación de C o Perl puede escribir un modulo para realizar una función determinada.
  • Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl destaca en el mundo del script y Apache utiliza su parte del pastel de Perl tanto con soporte CGI como con soporte mod perl. También trabaja con Java y páginas jsp. Teniendo todo el soporte que se necesita para tener páginas dinámicas.
  • Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto.
  • Tiene una alta configurabilidad en la creación y gestión de logs. Apache permite la creación de ficheros de log a medida del administrador, de este modo puedes tener un mayor control sobre lo que sucede en tu servidor .
 

Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa.

La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo Apache, el cual esta basado en el servidor Apache httpd de la aplicación original de NCSA. El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron vía email para seguir en conjunto el mantenimiento del servidor web, fue ahí cuando formaron el grupo Apache.

Sobre La Estructura del Servidor Apache

El servidor Apache es un software que esta estructurado en módulos. La configuración de cada módulo se hace mediante la configuración de las directivas que están contenidas dentro del módulo. Los módulos del Apache se pueden clasificar en tres categorías:

  • Módulos Base: Módulo con las funciones básicas del Apache

  • Módulos Multiproceso: son los responsables de la unión con los puertos de la máquina, acepando las peticiones y enviando a los hijos a atender a las peticiones

  • Módulos Adicionales: Cualquier otro módulo que le añada una funcionalidad al servidor.
Las funcionalidades más elementales se encuentran en el módulo base, siendo necesario un módulo multiproceso para manejar las peticiones. Se han diseñado varios módulos multiproceso para cada uno de los sistemas operativos sobre los que se ejecuta el Apache, optimizando el rendimiento y rapidez del código.
El resto de funcionalidades del servidor se consiguen por medio de módulos adicionales que se pueden cargar. Para añadir un conjunto de utilidades al servidor, simplemente hay que añadirle un módulo, de forma que no es necesario volver a instalar el software.

Módulos Base y Módulos Multiproceso:


core: Funciones básicas del Apache que están siempre disponibles.

mpm_common: Colección de directivas que se implementan en más de un módulo multiproceso.

beos: Módulo de multiproceso optimizado para BeOS.

leader: Variable experimental de MPM.

mpm_netware: Módulo de multiproceso que implementa un servidor web optimizado para Novell NetWare.

mpmt_os2: MPM híbrido, multiproceso y multihilo para OS/2 .

perchild: Módulo multiproceso que permite a los procesos demonio servir las peticiones que se asignan a distintos id de usuario.

prefork: Implementa un servidor sin hilos.

threadpool
: Variante experimental del módulo estándar de MPM .

mpm_winnt: Módulo multiproceso optimizado para Windows NT.

worker: Módulo multiproceso que implementa un híbrido multihilos y multiprocesos de servidor Web.
Módulos adicionales:

mod_access: proporciona control de acceso basándose en el nombre del host del cliente, su dirección IP u otras características de la petición del cliente.

mod_actions: este módulo se utiliza para ejecutar Scripts CGI, basándose en el tipo de medio o el método de petición.

mod_alias: proporcionado para mapear diferentes partes del sistema de ficheros del servidor en el árbol de documentos del servidor, y para redirección de URL's.

mod_asis: envío de ficheros que tienen sus propias cabeceras http.

mod_auth: autentificación de usuario utilizando ficheros de texto.

mod_auth_anon: permite a usuarios anónimos acceder a áreas autentificadas.

mod_auth_dbm: proporciona autentificación utilizando ficheros DBM.

mod_auth_digest: autentificación de usuario utilizando MD5.

mod_auth_ldap: permite la utilización un directorio LDAP para almacenar la base de datos de autentificación.

mod_autoindex: muestra los contenidos de un directorio automáticamente, parecido al comando ls de Unix.

mod_cache: Cache de contenidos indexados por URI's.

mod_cern_meta: Semántica de etiquetas meta del CERN.

mod_cgi: Ejecución de Scritps CGI.

mod_cgid: ejecución de Scripts CGI utilizando un demonio CGI externo.

mod_charset_lite: para la especificación del juego de caracteres de las traducciones.

mod_deflate: comprime el contenido antes de ser enviado al cliente.

mod_dir: Proporcionado para redirecciones y para servir los ficheros de listado de directorios.

mod_disk_cache: Cache para almacenar contenidos identificados por URI.

mod_echo: Un servidor simple de echo para ilustrar los módulos del protocolo.


mod_env: modificación del entorno que se envia a los scripts CGI y las páginas SSI.

mod_expires: Generación de las cabeceras http Expires, de acuerdo de los criterios especificados por el usuario.

mod_ext_filter: pasa el cuerpo de la respuesta a través de un programa antes de enviársela al cliente.

mod_file_cache: cachea una lista estática de ficheros en memoria.

mod_headers: personalización de las peticiones HTTP y las cabeceras de las respuestas.

mod_imap: proceso de imágenes en el lado del servidor.

mod_include: Documentos HTML generados por el servidor (Server Side Includes).

mod_info: proporciona una visión comprensiva de la configuración del servidor.

mod_isapi: Extensiones ISAPI en Apache para Windows.

mod_ldap: pool de conexiones LDAP y cacheo de resultados para la utilización de otros módulos LDAP.

mod_log_config: registro de las peticiones hechas al servidor.

mod_logio: registro del número de bytes recibidos y enviados en cada respuesta.

mod_mem_cache: Cache de contenidos identificados por URI.

mod_mime: asocia las extensiones de peticiones de los ficheros con el comportamiento del fichero (manejadores y filtros) y contenido (tipos mime, idioma, juego de caracteres y codificación).

mod_mime_magic: determina el tipo MIME de un fichero mirando unos pocos bytes del contenido.

mod_negotiation: se proporciona para la negociación del contenido.

mod_proxy: servidor HTTP/1.1 proxy/gateway.

mod_proxy_connect: extensión de mod_proxy para la gestión de las peticiones CONNECT.

mod_proxy_ftp: soporte FTP para mod_proxy.

mod_proxy_http: soporte HTTP para el módulo mod_proxy.

mod_rewrite: proporciona un motor de reescritura basado en reglas que rescribe las peticiones de URL's al vuelo.

mod_setenvif: permite la configuración de las variables de entorno basándose en las características de la petición.

mod_so: carga del código ejecutable y los módulos en al iniciar o reiniciar el servidor.

mod_speling: intenta corregir las URL mal puestas por los usuarios, ignorando las mayúsculas y permitiendo hasta una falta.

mod_ssl: criptografía avanzada utilizando los protocolos Secure Sockets Layer y Transport Layer Security.

mod_status: proporciona información en la actividad y rendimiento del servidor.

mod_suexec: permite a los scripts CGI ejecutarse con un nombre y grupo específico.

mod_unique_id: proporciona variables de entorno y un identificador único para cada petición.

mod_userdir: directorios específicos para usuarios.

mod_usertrack: registro de actividad de un usuario en el sitio.

mod_vhost_alias: Proporcionado para configurar muchos servidores virtuales dinámicamente.

Sobre La Instalación del Servidor Apache

Links de Interes relacionados con el tema

Ya está instalado Apache en mi servidor?.

Instalación de Apache desde RPM.
Instalación de Apache desde las fuentes
Configuración de Apache

El servidor Apache (http://www.apache.org) es el servicio que se encarga de resolver las peticiones de páginas de Internet de los clientes utilizando el protocolo de Internet http.
A continuación se presentan las instrucciones de instalación de Apache en el servidor Linux. Es muy posible que su instalación de Linux ya haya realizado la instalación del servidor por lo que se presenta un apartado para determinar si Apache ya se encuentra instalado.
Posteriormente se presentan las instrucciones de instalación para la versión completa y para la versión RPM.
Usted puede copiar desde esta página la versión completa o RPM utilizada en nuestra instalación.
Si Usted dispone de Apache en RPM le recomendamos que realice la instalación por este mecanismo.

Configuración de Apache

1-. Ya está instalado Apache en mi servidor?
Si Usted instaló una distribución de Linux como RedHat, Conectiva, Corel Linux, Suse, Mandrake, TurboLinux, Slackware, etc, es posible que ya tenga instalado Apache. Para verificar si está ya instalado utilice el comando whereis así:
# whereis httpd
httpd es el programa que ejecuta Apache (http deamon) Si el sistema responde:

# whereis httpd
httpd:
Apache no está instalado en su servidor.
Si responde:
# whereis httpd
httpd: /usr/local/bin/httpd
Apache está instalado en su servidor y el ejecutable se encuentra en /usr/local/bin/httpd.
También puede utilizarse el siguiente comando para verificar si el servidor está instalado:
# httpd -v
Server version: Apache/1.3.12 (Unix) (Red Hat/Linux)
Server built: Aug 23 2000 15:44:50

Si el sistema responde como se presenta en el anterior ejemplo el servidor se encuentra ya instalado. Adicionalmente se muestra la versión y la fecha de instalación.
En este caso busque el archivo httpd.conf y añada los parámetros requeridos para la instalación del Programa de Registro.
2-. Instalación de Apache a través de RPM.
RPM es la sigla para El Sistema de Manejo de Paquetes de Red Hat (Red Hat Package Manager - RPM).
La instalación a través de RPM es muy sencilla. Simplemente busque en su distribución de Linux el paquete apache y ejecute la instalación con el comando rpm.
En Red Hat 7.0 este se encuentra ubicado en el Cd-rom 1 en el archivo
RedHat/RPMS/apache-1.3.12-25.i386.rpm.
Si Usted introduce el Cd-rom en la unidad de su servidor este deberá activarse automáticamente, es decir, Usted deberá poder acceder a su Cd-rom y al programa Apache de la siguiente manera:
# cd /mnt/cdrom/RedHat/RPMS/
# rpm -iv apache-1.3.12-25.i386.rpm
Este comando instalará la versión de Apache en el servidor. El parámetro i corresponde a instalar (install), el parámetro v, corresponde a mostrar información de la instalación (verbose).
Si lo desea puede copiar la versión utilizada en nuestra instalación aquí.
3-. Instalación de Apache desde las fuentes .Se sugiere bajar la última versión de apache desde http://httpd.apache.org.
En esta página busque el enlace "Download Apache 1.3" y posteriormente seleccione el archivo apache_1.3.19.tar.gz para copiar la distribución a su computador, o seleccione la última versión disponible.
Usted puede bajar la versión utilizada en nuestra instalación aquí.
Descompacte el archivo con la opción:
# tar zxvf apache_1.3.19.tar.gz
Con este comando se creará el directorio
apache_1.3.19
Entre al directorio:
# cd apache_1.3.19
Y ejecute la instalación así (deberá esperar a que el sistema ejecute las tareas de configuración y compilación):
# ./configure --enable-module=so
# make
# make install
Apache quedará instalado en el directorio
/usr/local/apache
4-. Configuración de Apache.
Después de realizar la instalación es necesario configurar el servidor editando el archivo de configuración httpd.conf. Este archivo puede encontrarse en uno de los siguientes directorios:
/usr/local/apache/conf
o
/etc/httpd/conf
En este archivo se definen los parámetros del sistema. Cada parámetro posee un nombre al comienzo de la línea y su valor (o valores separados por espacios pero en una sola línea!) en frente separado por al menos un espacio:
nombre_del_parametro valor
nombre_del_parametro valor1 valor2 valor3 valorn


Importante:
Todas las líneas que comienzan en este archivo con el signo # corresponden a comentarios dentro del archivo de configuración.

Edite el archivo httpd.conf con su editor preferido, por ejemplo vi o pico:
Para instalación desde las fuentes seguramente debe acceder el siguiente directorio:
# cd /usr/local/apache/conf
o, para instalación por RPM:
# cd /etc/httpd/conf

# pico httpd.conf
y defina los siguientes parámetros:
ServerAdmin: Indique a quién llegarán los mensajes que se generen desde el sistema (coloque su dirección electrónica!):
ServerAdmin soporte@colnodo.apc.org
ServerName: Defina en este parámetro el nombre de su servidor Web. Para el caso de nuestro sistema de registro es mejor definir acá el número de la dirección IP del servidor Linux:
ServerName 192.168.1.1
En caso de que se disponga de un enlace dedicado con una dirección IP fija y un nombre de dominio se debería colocar en este parámetro el nombre de dominio del servidor Linux:
ServerName cabinas.colnodo.apc.org

DocumentRoot:
Define el directorio en donde quedarán alojadas las páginas en el servidor Linux (En la distribución de las fuentes normalmente este directorio está ubicado en usr/local/apache/htdocs):
DocumentRoot "/var/www/html"
Opciones de directorios:
Usted encontrará en el archivo de configuración la sección de directorios que incluyen los parámetros que aplican para cada directorio del servidor de páginas de Internet. Estos parámetros deben colocarse entre los límites de las etiquetas <directory "/directorio"> y </directory>:
<directory "/directorio del servidor">
parámetro1 valor(es)
parámetro2 valor(es)
.....
parámetron valor(es)
</directory>

En nuestro caso se debe adicionar, el directorio del servidor para la instalación de RPM:
/var/www/html
o para la instalación desde las fuentes:
/usr/local/apache/htdocs
Debe quedar así (quitando todas las líneas de comentarios del archivo de configuración) :
<Directory "/var/www/html">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Nótese que:
Al parámetro Options se le añade el valor Includes. Este parámetro permite realizar llamados desde las páginas del servidor de archivos que se incluyen dentro de las páginas que se envían a las personas que consultan el sitio.
El parámetro AllowOverride se cambia de None a All.
En el directorio raiz es importante cambiar el parámetro AllowOverride de None a All, esto con el fin de permitir la creación de archivos .htaccess que facilitarán posteriormente la restricción de acceso a directorios del servidor:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Opciones de índices:
En las opciones que aparecen para el parámetro DirectoryIndex es importante añadir los valores index.htm, index.php e index.php3. Esta sección debe quedar así:
DirectoryIndex index.html index.htm index.php index.php3
Es posible que esta definición se encuentre en la definición de parámetros de la sección IfModule_mod_dir (en el caso de la distribución de fuentes de Apache), en este caso deberá quedar así:
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.php3
</IfModule>
HostnameLookups. Si se dispone de un enlace a Internet permanente, activando este parámetro será posible realizar posteriormente análisis estadísticos que indicarán desde que partes de la red son consultadas las páginas que están alojadas en el servidor.
HostnameLookups On


*Importante: Esta opción puede hacer que el acceso a las páginas del Sistema de Registro sea lento si las estaciones no se encuentran registradas en el DNS de su dominio. Si Usted tiene dudas le recomendamos que deje este parámetro como off:
HostnameLookups Off

Salve el archivo de configuración e inicie el servidor.
Si la instalación de Apache se realizó desde RPM (o estaba previamente instalada) puede iniciar el servidor así:
/etc/rc.d/init.d/httpd start
Para la instalación desde las fuentes ejecute:
# /usr/local/apache/bin/apachectl start
El servidor deberá responder:
/usr/local/apache/bin/apachectl start: httpd started
Para que Apache se inicie cada vez que se prenda el servidor se puede colocar al final del archivo /etc/rc.d/rc.local la línea de comando que se ejecutó arriba.


Importante: Esto no es necesario si se realizó la instalación desde RPM.

Abra un navegador y escriba el nombre de su servidor o la dirección IP que se especificó en el archivo de configuración y deberá poder ver la página de prueba de Apache que indica:
¡Funcionó! ¡El Servidor de Red Apache ha sido instalado en ese sitio!
o en inglés

Temas Relacionados
Servidor Samba en Linux Configurar un Servidor DNS Dos servidores de correo usando el mismo Dominio
Servidor Apache en Linux Hacer un Servidor NFS Configuración de PostFix
Como hacer un Servidor Web pasos a Seguir Configuración de Un Servidor Send Mail Cómo configurar un servidor DHCP en una LAN
Pagina Elaborada por: Clifton Cabello Albino email: soporte@web-peru.net, clibel@msn.com © TICOM S.RL 2002 -2007
pie
 
Av Petit Thouars 1255 Of. 302 Lima Teléfono: 472-1464 Celular: 9-96929470 / 9-91554872

©desde 1998 ®™