Estudiando apache en Linux

Published:

Hemos visto en varias oportunidades instalaciones de Apache y Nginx para prestar servicios web en diferentes servicios, hoy vamos a profundizar algunas cuestiones y explicar funcionamiento para entender un poco más como esta herramienta tan utilizada. La idea es refrescar conocimientos que hace tiempo no veía o simplemente para alguno de uds. aprenda algo nuevo.

1- Instalación

Vamos a utilizar un Debian 11 limpio, la instalación es muy simple

apt install apache2

Para distribuciones basadas en RHEL el nombre del servicio es httpd.

yum install httpd

Con solo abrir un navegador colocamos la IP o localhost en la barra de navegación, será utilizado el puerto 80 por defecto para conectarnos:

2- Algunas cuestiones por defecto

Usuario: Cuando instalamos el servicio se crea un usuario por defecto llamado www-data.

Permisos: por defecto el servicio funciona para el usuario root pero no es recomendable que quede por defecto, si no darle acceso a www-data.

Carpeta de trabajo: por defecto apache tiene su carpeta en /var/www

Si hacemos un ls -l en /var/www veremos que root es dueño, tanto usuario como grupo, así que lo cambiamos.

chown -R www-data:www-data /var/www/html
o
chown -R www-data. /var/www/html

Y por lo general podemos darle permisos 755, nunca 777.

chmod -R 775 /var/www/html 
o
chmod -R g+w /var/www/html

Para facilitar la administración del sitio web, podemos agregar nuestro usuario nk1 al grupo de apache llamado: www-data.

usermod -a -G www-data nk1

Nota: para que los cambios tengan efectos, debemos deslogearnos y volvernos a logear.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles