Código fuente del sistema Srm
Hoy, echemos un vistazo a cómo construir un servidor web en un sistema Linux. Hay tres métodos comúnmente utilizados en los sistemas LINUX: CERN, NCSA y Apache. El método más utilizado es Apache. Este método tiene características obvias, configuración simple y máxima compatibilidad con el sistema. El siguiente es el proceso completo de configuración de un servidor WEB basado en Linux.
1. Descripción general del servidor Apache
Apache tiene características notables: puede ejecutarse en todas las plataformas informáticas, incluidos los sistemas UNIX/LINUX; integra servidores proxy y scripts de programación Perl; los procesos de sesión de acceso de los usuarios; los registros del servidor se pueden personalizar; también admite alojamiento virtual y autenticación HTTP. Sumado al poder del propio sistema LINUX, no tenemos motivos para no elegir Apache.
Dos. Instalación de Apache
En general, todas las versiones de Linux deberían incluir la instalación de este paquete de software. Si este paquete de software no está instalado al instalar el sistema Linux, puede encontrar su archivo de instalación en el CD de instalación o en el sitio web (tenga en cuenta que hay dos versiones en línea: una es el código fuente que debe volver a compilarse después de la descarga y la otra es el que se puede utilizar después de descomprimir el archivo ejecutable), y luego podrá instalarlo.
1. Si descarga un paquete ejecutable como apache_1.2.4.e.tar.gz (el número que contiene depende de la versión que descargó, este es un ejemplo), entonces es relativamente simple y adecuado para principiantes. que no están familiarizados con la compilación de Linux. Simplemente ejecute: tar xvzf Apache_65438.
2. Si descarga el código fuente, como apache_1.2.4.rpm, primero instálelo con rpm - IVH Apache_1.2.4.rpm, luego ejecute "./configure" y colóquelo en el archivo. directorio src; Luego ejecute el comando "make" para compilar Apache y copie el archivo ejecutable compilado en /etc/d. Esta opción se utiliza para especificar cómo ejecutar el servidor WEB. Entre ellos, el parámetro de espera indica que el proceso de servicio WEB monitorea las solicitudes del cliente en segundo plano en forma de un proceso de espera separado. Si es así, se genera un proceso secundario para atenderlo; El objetivo principal es establecer la dirección de un puerto específico que escucha el proceso del servidor principal. El método es: Puerto [número] (el valor predeterminado es 80).
En comparación con el modo independiente, el modo inetd es más seguro. Este modo también es la forma predeterminada para que RedHat Linux ejecute Apache. Si su versión no es RedHat, necesita agregar la siguiente línea nueva en el archivo /etc/inetd.conf: httpstream TCP nowait httpd /etc/httpd/bin/httpd –f /etc/httpd/conf/httpd .conf; luego en Agregue una nueva línea al archivo /etc/services: httpd 80/tcp httpd.
ErrorLog: se utiliza para especificar el nombre del archivo y la ruta del registro de error. El formato es el siguiente: errorlog/var/httpd/error.log.
ServerRoot: se utiliza para especificar la ubicación donde se almacenan los archivos de configuración y registro del servidor. El formato es el siguiente: ServerRoot /etc/httpd.
Serverdadmin: Establece la dirección de correo electrónico del administrador del sitio web. El formato es: Gestión de Servidores.
2.srm.conf
Este es el archivo de configuración de recursos de Apache, que se utiliza para indicarle al servidor qué recursos desea proporcionar en el sitio WWW y cómo proporcionarlos. Sus principales parámetros son:
DocumentRoot: se utiliza para especificar la dirección del documento principal. El formato es: DocumentRoot /home/httpd/html.
DirectoryIndex: Igual que la configuración IIS de la plataforma Windows, se utiliza para especificar el nombre del archivo de la página de inicio. Como todos sabemos, la página de inicio suele denominarse "index.html" o "index.htm". Cuando se configuran estos dos nombres de archivo, siempre que el usuario envíe una solicitud WEB, se llamará a la página de inicio denominada "index.html" o "index.htm". Formato: índice de directorio index.html index.htm.
Después de la sencilla configuración anterior, su servidor WEB ya dispone de funciones básicas. Lo siguiente que debemos hacer es reiniciar el servicio WEB para que la configuración surta efecto. Podemos lograr esto usando el siguiente comando:
/etc/rc.d/init.d/httpd restart
Finalmente, veamos la seguridad de los servicios sexuales basados en Apache. El servidor Apache puede controlar qué hosts pueden acceder a ciertos sitios a través de un sistema de autenticación. Específicamente, se implementa de dos maneras:
Una es la autenticación basada en la dirección del host, pero como la mayoría de los usuarios de Internet actualmente usan direcciones dinámicas, este método tiene poca importancia práctica;
La alternativa es la autenticación basada en nombre de usuario/contraseña, que se explica por sí misma y es más adecuada para las condiciones actuales de la red.