GNU/Linux >> Tutoriales Linux >  >> Linux

Admin 101:Conceptos básicos de supervivencia de Apache

Durante mi tiempo como ingeniero de soporte, así como en el ejército, vi varias ocasiones en las que a un administrador de sistemas se le asignó la tarea de administrar un sistema con el que no estaba familiarizado. Siempre decía algo así:"El tipo que solía ser dueño de este sistema tomó otro trabajo y me lo dio hasta que encuentren un reemplazo". Tuve esta conversación más veces de las que podía contar cuando se trataba de sistemas de almacenamiento y, como era de esperar, también de servidores web.

Imagina que te ves envuelto en una situación como esta. El administrador de Apache de su empresa acepta otro trabajo, lo despiden, etc. Su gerente se acerca a usted y le dice que necesita que usted ejecute el sistema hasta que puedan conseguir un reemplazo. Entonces, ¿Qué haces? Dónde buscas respuestas? ¿Qué necesita saber para el funcionamiento básico? Todas estas son excelentes preguntas que responderemos juntos.

Para empezar, necesitamos saber qué papel juega Apache en el entorno. Apache es un servidor web de código abierto que nos permite alojar contenido en línea. Si estamos visitando un sitio, verifica nuestra información y luego nos conecta a las páginas web y el contenido que solicitamos. En mi experiencia personal, el producto que admití usaba Apache para alojar interfaces gráficas basadas en web para que nuestros clientes pudieran administrar sus sistemas de almacenamiento de forma remota. Les permitió realizar mantenimiento, actualizaciones, parches, etc. Ahora que tenemos una comprensión básica de lo que es Apache y por qué lo necesitamos, veamos la administración básica.

Activar y desactivar servicios

La información más básica que le gustaría saber como administrador es si el servicio está en funcionamiento o no. Para todos los servicios, hay tres comandos básicos que necesita para obtener una instantánea precisa del estado de ese servicio. También debe habilitar los servicios (Apache es uno de ellos). En este artículo, todos los comandos se ejecutan en un entorno Red Hat Enterprise Linux 8.

Para habilitar el servicio Apache usamos el siguiente comando:

[root@rhel8dev ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Nota: Esto debe hacerse antes de poder iniciar o configurar el servicio.

A continuación, veremos el comando de estado:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: inactive (dead)
Docs: man:httpd.service(8)

Puede ver en el resultado anterior que el servicio está inactivo. Para cambiar ese estado, necesitamos ejecutar el service start comando que se muestra aquí:

[root@rhel8dev ~]# systemctl start httpd

Nota: No hay salida para los comandos de arranque y parada.

Ahora, si comprobamos el estado del servicio con el comando que vimos anteriormente, podemos ver que el servicio está funcionando:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: active (running) since Mon 2019-10-07 12:25:18 EDT; 1min 25s ago
Docs: man:httpd.service(8)
Main PID: 3349 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 18538)
Memory: 54.2M
CGroup: /system.slice/httpd.service
├─3349 /usr/sbin/httpd -DFOREGROUND
├─3350 /usr/sbin/httpd -DFOREGROUND
├─3351 /usr/sbin/httpd -DFOREGROUND
├─3352 /usr/sbin/httpd -DFOREGROUND
└─3353 /usr/sbin/httpd -DFOREGROUND

Oct 07 12:25:18 rhel8dev.test systemd[1]: Starting The Apache HTTP Server...
Oct 07 12:25:18 rhel8dev.test httpd[3349]: Server configured, listening on: port>
Oct 07 12:25:18 rhel8dev.test systemd[1]: Started The Apache HTTP Server.

Para detener el servicio, use el siguiente comando:

[root@rhel8dev ~]# systemctl stop httpd

Nuevamente, verá que no hay salida asociada con este comando, por lo que debemos usar el status comando para comprobar que la "detención" se ha realizado correctamente.

Abre las puertas del cortafuegos

Como se trata de un servidor web, debemos asegurarnos de que los puertos estén abiertos y escuchando el tráfico web (HTTP y HTTPS). Para habilitar estos puertos, debemos crear una regla en el firewall de Linux (así como en los firewalls de la empresa, si corresponde), como se muestra aquí:

[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=http
success
[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=https
success
[root@rhel8dev ~]# firewall-cmd --reload
success

Configuración y registros

Una vez que verifique que todo está en funcionamiento, es posible que desee (necesite) cambiar los ajustes básicos de configuración. Para hacer esto, busque httpd.conf . Por defecto, lo encontrará aquí:

[root@rhel8dev conf]# cd /etc/httpd/conf
[root@rhel8dev conf]# ls -lrt
total 28
-rw-r--r--. 1 root root 11899 Aug 29 11:15 httpd.conf
-rw-r--r--. 1 root root 13077 Aug 29 11:17 magic

Finalmente, cuando (no si) algo sale mal, querrá saber dónde buscar para comenzar a solucionar el problema. Los dos registros que querrá ver son error_log (que registra todos los problemas que ocurren y, a veces, generará una solución para implementar) y access_log (que registra todas las solicitudes de acceso al servidor y también puede ayudar en la resolución de problemas). De forma predeterminada, estos dos archivos se encuentran aquí:

[root@rhel8dev logs]# cd /etc/httpd/logs
[root@rhel8dev logs]# ls -lrt
total 4
-rw-r--r--. 1 root root 0 Oct 7 12:25 access_log
-rw-r--r--. 1 root root 1002 Oct 7 12:27 error_log

Recursos adicionales

Con suerte, nunca te encontrarás en esta situación. Sin embargo, si lo hace, ahora tiene los componentes básicos necesarios para comenzar con la administración de Apache. Para obtener más información (que necesitará), visite el sitio de documentación oficial de Apache aquí.


Linux
  1. Servicio del sistema operativo Linux 'dhcpd'

  2. Servicio de sistema operativo Linux 'nfs'

  3. Servicio del sistema operativo Linux 'microcode_ctl'

  4. Servicio de sistema operativo Linux 'NetFS'

  5. Servicio de sistema operativo Linux 'ldap'

Cómo instalar Apache Tomcat en Windows

Cómo iniciar el servicio httpd en RHEL Linux

Cómo iniciar, detener o reiniciar Apache

Cómo instalar Apache ActiveMQ en Ubuntu 22.04

Cómo instalar Apache Tomcat 10 en OpenSuse 15 [paso a paso]

Cómo instalar Apache, MySQL, PHP (LAMP) en Fedora 21