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.