Cómo construir un servidor web en Linux
1. Construcción básica de un servidor web basado en Apache:
(1) Entorno experimental: se utiliza un host rhel5.9 con una ip de 192.168.10.10 como servidor web. y un host rhel5.9 con una IP de 192.168.10.10 se usa como servidor web. El host win7 en 192.168.10.15 se usa como máquina de prueba
(2) Compruebe si el software del host del servicio es. instalado
[root@ser1 ~]# rpm -q httpd httpd-manual httpd-devel
el paquete httpd no está instalado
el paquete httpd-manual no está instalado
el paquete httpd-devel no está instalado
(3) Paquete de software de instalación
[root@ser1 ~]# yum install -y httpd httpd-manual httpd-devel
(4) Iniciar el servicio
[root@ser1 ~]# service httpd start
Iniciar httpd: [OK]
[root@ser1 ~]# chkconfig httpd on
(5) Prueba en win7, si no hay una página web, la página de prueba de Red Hat se mostrará de forma predeterminada
lt; la página de error está almacenada en /var/www/error/noindex.htmlgt;
(6) Abra el archivo de configuración
p>[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
Los siguientes campos importantes están disponibles:
Configuración del directorio:
lt Directorio directoriogt; lt;/Directorygt;
Configuración de ubicación de acceso:
lt; LocationURLgt;.. .. lt;/Locationgt;
Configuración de host virtual: p>
lt;Dirección de escucha de VirtualHostgt; .. .. lt;/VirtualHostgt;
Parámetros de configuración globales comúnmente utilizados:
Nombre del servidor El nombre FQDN de este sitio
DocumentRoot El directorio raíz del documento web: Predeterminado /var/www/html/
DirectoryIndex Página de índice predeterminada/archivo de página de inicio: Configuración general para index.html index.php
La ubicación del archivo de registro de errores ErrorLog
La ubicación del archivo de registro de acceso CustomLog
Escuchar La dirección IP y el número de puerto del servicio de escucha
Directorio de servicios ServerRoot: /etc/httpd/
Tiempo de espera de conexión de red, predeterminado 300 segundos
Si KeepAlive mantiene la conexión, activado o desactivado opcional
MaxKeepAliveRequests El número máximo de solicitudes procesadas por conexión
KeepAliveTimeout tiempo de espera para mantener la conexión
Incluir puede contener otros archivos de subconfiguración: /etc/httpd/conf.d/
(7) Crear una página web de prueba
[root@ser1 ~]# vim /var/www/html/index.html
lt < /p;
>
¡¡¡Esta es una página de prueba!!!
lt;/h1gt;
~
(8) Prueba en win7, la página de inicio se convierte en una página web de prueba
2. Control de acceso del servidor web basado en Apache:
(1) Restricción de dirección del servicio web
I, elemento de configuración del pedido, defino la secuencia de control
permitir, denegar primero permitir y luego denegar, el valor predeterminado es denegar todo, en caso de conflicto, denegar entra en vigor si no se establece permitir, se deniegan todos
denear, permitir primero negar y luego permitir, el valor predeterminado es permitir Todo; en caso de conflicto, permitir entra en vigor; denegar no está configurado, permitir todo
II, Permitir/Denegar desde el elemento de configuración, establecer permisos
Permitir desde dirección 1 dirección 2.. ..
Denegar desde dirección 1 dirección 2.. ..
La configuración es la siguiente:
[root@ser1 ~]# vim /etc/httpd/conf/httpd. conf
331 #
332 Permitir pedido, denegar
333 Allowfrom 192.168.20.0/24
334
335 lt;/Directorygt;
[root@ser1 ~]# servicio httpd reiniciar...Reiniciar el servicio
Detener httpd: [OK]
Iniciar httpd: [OK]
Prueba en win7, completa la prueba y restaura el archivo de configuración:
Para obtener más información sobre Linux, consulte el libro "Así es como aprender Linux".