OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Apache en mdv2007 o (hincándole el diente al apache de mandriva) (I)
1-Introducción
Le tengo ganas, le tengo muchas ganas, enlazando con una entrada de ... (lo dejamos en antigua) me apetece probar Apache 2.2, y por otro lado "jarto" de tanto RH "corporativo" llevo bastante tiempo queriendo escribir sobre el apache de mi distribución favorita. Así que como dice un paisano de Sinner: A por ellos que son pocos y cobardes!!!
2-El principio
[root@hyperion ~]# urpmi apache Uno de los paquetes siguientes es necesario: 1- apache-mpm-prefork-2.2.3-1mdv2007.0.i586 : 2- apache-mpm-worker-2.2.3-1mdv2007.0.i586 :
Un momento, un momento, despacio, aclaremos conceptos para los neófitos en esto de los indios
A partir de Apache 2.x podemos elegir dos formas de ejecutar apache si usamos el módulo prefork
estaremos trabajando con un servidor donde un solo proceso de control (el padre) es el responsable de lanzar los procesos hijo que escuchan las peticiones que se puedan producir y las sirven cuando llegan. Si por el contrario usamos el módulo worker no se usará un nuevo proceso (hijo) para atender las peticiones sino que Un solo proceso de control (el padre) es el responsable de crear los procesos hijo. Cada proceso hijo crea un número fijo de hilos (thread) que atenderan las peticiones que se produzcan y las sirven cuando llegan. Para saber más
Para entendernos, si usamos php que no se lleva muy bien con los hilos se recomienda usar "prefork"
en nuestro caso que después vamos a usar java seleccionamos 2 servidor.
¿Qué elige? (1-2)2 To satisfy dependencies, apache-base-2.2.3-1mdv2007.0.i586 apache-conf-2.2.3-3mdv2007.0.i586 apache-modules-2.2.3-1mdv2007.0.i586 apache-mpm-worker-2.2.3-1mdv2007.0.i586 libapr-util1-1.2.7-9mdv2007.0.i586 libapr1-1.2.7-2mdv2007.0.i586 Proceed with the installation of the 6 packages? ( Preparando... 1/6: libapr1 2/6: libapr-util1 3/6: apache-base 4/6: apache-conf 5/6: apache-modules 6/6: apache-mpm-worker
Muy bien... todo parece correcto.
3-Arrancando.
[root@hyperion ~]# service httpd start
¿? No dice ni mu, ni bien ni mal....
[root@hyperion ~]# wget http://localhost
....
Connecting to localhost|127.0.0.1|:80... falló: Conexión rehusada.
[root@hyperion ~]# netstat -putan | grep -i LISTEN | grep -i 80
[root@hyperion ~]#
Recorcholis !!!!
[root@hyperion ~]# vi /etc/init.d/httpd # Source the /etc/sysconfig/httpd file. if [ -f /etc/sysconfig/httpd ]; then . /etc/sysconfig/httpd fi
Os pille igual que Red Hat !!!!
Corriendo me voy al fichero.. todo comentado, claro no sabe que servidor arrancar.
descomentamos la linea
HTTPD="/usr/sbin/httpd-worker"
Probamos de nuevo
[root@hyperion ~]# /etc/init.d/httpd start
Starting httpd: httpd-worker: ..127.0.0.1 [ OK ]
It's work!
Bueno ya está se enfada por que no hemos configurado el ServerName pero .. aquí lo tenemos.
4- Revisando la configuración... (o las cosas en su sitio)
[root@hyperion httpd]# cd /etc/httpd/conf [root@hyperion conf]# ll total 84 drwxr-xr-x 2 root root 1024 sep 12 14:44 addon-modules/ -rw-r--r-- 1 root root 1989 sep 12 14:44 fileprotector.conf -rw-r--r-- 1 root root 42345 sep 12 14:44 httpd.conf -rw-r--r-- 1 root root 12958 sep 12 14:44 magic -rw-r--r-- 1 root root 20797 sep 12 14:44 mime.types drwxr-xr-x 2 root root 1024 feb 9 19:01 vhosts.d/ drwxr-xr-x 2 root root 1024 feb 9 19:01 webapps.d/
Pues no, no es una configuración típica Red Hat así que vamos a darle un repasito:
httpd.conf: Al primer vistazo es un fichero de configuración típico RH con unas cuantas peculiaridades.
Una cosa que me ha gustado mucho es que carga por defecto los módulos básicos y mantiene comentados todos los demás pero lo que mola es que apunta que paquete necesitas para cada módulo
Ejm:
## LoadModule userdir_module modules/mod_userdir.so -> \ available in the apache-mod_userdir package
Include modules.d/*.conf
En esta carpeta guarda las configuraciones especificas de los módulos "complicados"
Otro include:
Include conf/fileprotector.conf
Muy curioso, en este fichero a grandes rasgos se protegen "ficheros sensibles" mientras su módulo correspondiente no este instalado.
Ejm:
Si tienes ficheros php en el servidor pero no tienes activado el módulo para interpretarlos no permite su descarga.
Más includes
Include conf/vhosts.d/*.conf
Mira una de las cosas que suelo hacer a mano en los red hat separar los distintos host virtuales en su carpetica aparte ¡que majos!
El último
Include conf/webapps.d/*.conf
Los chicos de mandriva si que son ordenados, también separan la configuración de las distintas aplicaciones en nuestro servidor web.
5-Conclusión.
Después de pasarme el día "trajinando" con los servidores corporativos (RH) me ha parecido muy elegante la forma de organizarse en mandriva, sin animo de crear polémica mucho más intuitiva que “la maraña de enlaces simbólicos" que organiza Debian.
La única nota negativa: el tener que “descomentar” el tipo de mpm en /etc/sysconfig/httpd que puede poner nerviosos a los novatos
Seguiremos informando.
PD: Si el tiempo, la rubia y los dioses lo permiten escribiré más sobre el tema.
BOFH
# 29139 ¡genial!
Pedazo de artículo que te has marcado.
Da gusto leer textos de tanta calidad.
Javier