Cómo construir un servidor http con apache
1. Cómo hacer que Apache escuche en un puerto específico
Modifique las opciones de escucha en httpd.conf, por ejemplo:
Listen 8000
Es para hacer que Apache escuche en el puerto 8000
Si desea especificar el puerto de escucha y la dirección de escucha al mismo tiempo, puede usar:
Escuchar 192.170.2.1 :80
Escuche 192.170.2.5:8000
Esto hará que Apache escuche el puerto 80 de 192.170.2.1 y el puerto 8000 de 192.170.2.5 al mismo tiempo
Por supuesto, también se puede configurar en httpd.conf:
Puerto 80
Así es como se logra un efecto similar
2. para limitar las solicitudes http en apache
El tamaño del cuerpo del mensaje
p>
Establezca en httpd.conf:
LimitRequestBody n
n es un número entero y la unidad es byte
Los scripts CGI generalmente usan el contenido del formulario como mensajes. El cuerpo del mensaje se envía al servidor para su procesamiento, por lo que el tamaño del cuerpo del mensaje Ahora es muy útil cuando se usa cgi. Por ejemplo, al usar cgi para cargar archivos, si hay una configuración:
LimitRequestBody 102400
Entonces el archivo cargado excede Se informará un error cuando. alcanza los 100k
3. Cómo hacer que Apache verifique el nombre de dominio en el cliente
Puedes configurarlo en httpd.conf:
HostnameLookups on|off |double
Si se usa on, solo se realiza una verificación inversa. Si se usa double, se realiza un análisis directo después de la verificación inversa. Solo los dos resultados son consistentes entre sí. sin verificación de nombre de dominio
Por razones de seguridad, se recomienda usar double; para acelerar el acceso, se recomienda usar off
Cómo configurar la duración de la sesión en Apache.
En versiones superiores a Apache1.2, puede configurarlo en httpd.conf:
KeepAlive on
KeepAliveTimeout 15
De esta manera puede limitar cada El tiempo de retención de cada sesión es de 15 segundos. El uso de sesión permite que se envíen muchas solicitudes a través de la misma conexión TCP, lo que ahorra recursos de red y recursos del sistema.
5. escuche en una IP específica
Modifique httpd.conf y utilícelo dentro
BindAddress 192.168.0.1
Esto hará que Apache solo escuche solicitudes http externas para 192.168 .0.1 Si se usa:
BindAddress *
Indica que Apache monitorea las solicitudes http en todas las interfaces de red
Por supuesto, esto también se puede lograr usando un firewall.