meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| aplicaciones:apache:optimizar_apache [222018/05/ 08:23] – [Página por defecto] lc | aplicaciones:apache:optimizar_apache [182023/01/ 13:35] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | ====== Optimizar Apache ====== | ||
| + | Para optimizar apache deberiamos entre otras cosas cambiar los siguientes parámetros: | ||
| + | |||
| + | * Timeout | ||
| + | * KeepAlive | ||
| + | * MaxKeepAliveRequests | ||
| + | * KeepAliveTimeout | ||
| + | |||
| + | Además cambiar los siguientes parámetros que dan información sobre el servidor: | ||
| + | |||
| + | * ServerSignature On -> poner en off | ||
| + | * ServerTokens OS -> cambiar OS por prod | ||
| + | |||
| + | |||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | ==== Página por defecto ==== | ||
| + | Para modificar la web que carga por defecto hay que modificar el fichero httpd.conf y modificar el path a DocumentRoot | ||
| + | <sxh bash> | ||
| + | # This should be changed to whatever you set DocumentRoot to. | ||
| + | # | ||
| + | < | ||
| + | y recargar la configuración para que se apliquen los cambios | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Acceso a páginas mediante contraseña ==== | ||
| + | |||
| + | Para restringir el acceso a ciertas páginas por medio de contraseñas hay que hacer los siguiente: | ||
| + | * modificar el fichero / | ||
| + | <sxh bash> | ||
| + | < | ||
| + | AllowOverride AuthConfig | ||
| + | </ | ||
| + | </ | ||
| + | * Crear un fichero llamado .htaccess dentro del directorio a proteger, en nuestro caso / | ||
| + | <sxh bash> | ||
| + | AuthName " | ||
| + | AuthType Basic | ||
| + | AuthUserFile / | ||
| + | require valid-user | ||
| + | </ | ||
| + | |||
| + | <note tip>Solo se aceptarán usuarios que estén identificados en el fichero / | ||
| + | |||
| + | Para crear el fichero / | ||
| + | <sxh bash> | ||
| + | |||
| + | |||
| + | <note warning> | ||
| + | |||
| + | < | ||
| + | |||
| + | Reiniciamos el servidor apache < | ||
| + | |||
| + | ===== SSL ===== | ||
| + | Para general certificados para apache podemos hacerlo de dos formas: | ||
| + | ==== Mediante Genkey ==== | ||
| + | Genkey es un instalador que nos permite crear facilmente los certificados para ello primero necesitamos instalar el paquete crypto-utils | ||
| + | < | ||
| + | |||
| + | Una vez instalado basta con hacer | ||
| + | < | ||
| + | |||
| + | y seguir los pasos del asistente | ||
| + | |||
| + | una vez creados los certificados debemos editar el fichero / | ||
| + | y cambiar las variables SSLCertificateFile y SSLCertificateKeyFile por el nombre de los nuevos certificados | ||
| + | |||
| + | Guardamos los cambios y reiniciamos el demonio httpd | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Openssl ==== | ||
| + | La otra forma de hacer los certificados es manualmente | ||
| + | Lo primero que debemos hacer es instalar mod_ssl y openssl para activar el soporte SSL en Apache (podemos hacerlo con yum, apt…): | ||
| + | |||
| + | < | ||
| + | |||
| + | Una vez instalados los módulos, procederemos con la creación del certificado. En primera instancia generamos la llave privada(private-key): | ||
| + | |||
| + | < | ||
| + | |||
| + | Ahora generamos el CSR (Certificate Signing Request), usando la key generada antes: | ||
| + | |||
| + | < | ||
| + | |||
| + | Y ahora generamos el certificado en sí utilizando la key y el CSR: | ||
| + | |||
| + | < | ||
| + | |||
| + | Ahora para mayor comodidad podéis mover los tres ficheros (cert.csr, cert.crt y cert.key) a la ruta donde guardéis los SSL, por ejemplo /etc/ssl/ | ||
| + | |||
| + | Solamente falta configurar el sitio web o el servidor web entero para que utilice el SSL, si es solo para un sitio web bajo virtualhost, | ||
| + | < | ||
| + | SSLCertificateFile / | ||
| + | SSLCertificateKeyFile / | ||
| + | </ | ||
| + | Si fuerais a hacerlo para todo el servidor web, lo normal es cambiar los valores indicados anteriormente en el fichero de configuración general del ssl, que suele ser: | ||
| + | |||
| + | < | ||
| + | |||
| + | Una vez hecho esto, reiniciad apache y ya deberíais navegar correctamente bajo SSL, tened en cuenta que navegadores como firefox o explorer no reconocerán el SSL ya que está firmado por nosotros mismos y no una firma autorizada, no obstante, aceptad el certificado y trabajad normalmente. | ||
| + | |||
| + | Para más información sobre OpenSSL, opciones de comando y personalización del certificado: | ||
| + | |||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | ===== Comandos para Apache ===== | ||
| + | http:// | ||
| + | |||
| + | ===== mod_status ===== | ||
| + | http:// | ||
| + | |||
| + | ===== Solucionar problemas de rendimiento ===== | ||
| + | http:// | ||
| + | |||
| + | |||
| + | ==== Cambiar Apache de puerto ==== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ==== Asegurar Apache ==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | ==== Referencias ==== | ||
| + | http:// | ||