Act. 4 Multisitios NGINX

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

1


REPORTE DE
PRACTICA
integrantes:
• Mil Jiménez Carlos Alberto
• Ovando Arcos Angie Michelle
• Rodríguez Campos Rodrigo Irán
• Mosqueda Gómez Jesús Alexander
• Sánchez Córdova Yaditzy Arisbeth
Profesor:
Villanueva Guzmán Jorge Cein
Carrera:
Ing. En Sistemas Computacionales
Fecha de entrega:
07 de octubre del 2024
2

INDICE
INTRODUCCIÓN .............................................................................................................................. 3
REQUISITOS PARA LA INSTALACIÓN ..................................................................................... 4
LAS CARPETAS DE CONFIGURACIÓN .................................................................................... 5
EDICIÓN DE NGINX.CONF ........................................................................................................... 6
DOCUMENTO HTML .................................................................................................................... 10
ACTIVAR EL ACCESO A LA NUEVA UBICACIÓN DEL ÍNDEX ......................................... 11
Conclusión ..................................................................................................................................... 13
Bibliografía ..................................................................................................................................... 14
3

INTRODUCCIÓN

En esta práctica se realiza la configuración de un servidor web con NGINX para


habilitar varios sitios en un solo servidor, lo que se conoce como configuración
multisitio. NGINX es popular por su capacidad de gestionar grandes volúmenes de
conexiones de manera eficiente y por su versatilidad en la configuración de
servidores.
Este documento describe de manera detallada los pasos requeridos para llevar a
cabo una correcta configuración multisitio, abarcando desde la creación de los
archivos de configuración para cada sitio hasta la comprobación final del
funcionamiento del servidor.
Además, a lo largo de este documento, se detallarán los pasos necesarios para
configurar correctamente un entorno multisitio, incluyendo la creación y modificación
de los archivos de configuración para cada sitio web, la habilitación y enlace de los
mismos en el servidor, así como la implementación de medidas de seguridad
esenciales, como la configuración de SELinux.
Se realizo la verificación y pruebas del correcto funcionamiento del servidor
mediante el uso de comandos de diagnóstico como nginx -t antes de proceder a
reiniciar el servidor, asegurando que todo el entorno esté debidamente configurado.
Con este procedimiento, se podrá gestionar de manera eficiente diferentes
proyectos o dominios desde un mismo servidor, facilitando tanto su administración
como su mantenimiento.
4

REQUISITOS PARA LA INSTALACIÓN

Sistema operativo Linux: La práctica está enfocada en servidores Linux, como


Rocky o Ubuntu.
Acceso administrativo: Se necesita acceso de superusuario (root) o el uso de sudo
para ejecutar comandos con privilegios elevados.
NGINX
NGINX es un servidor web de alto rendimiento, ampliamente utilizado para servir
sitios web y aplicaciones, así como para funciones adicionales como el balanceo de
carga y el proxy inverso. Su popularidad se debe a su eficiencia en el manejo de
múltiples conexiones simultáneas y su flexibilidad en la configuración.
Multisitio
Multisitio se refiere a la capacidad de un servidor para alojar varios sitios web o
dominios en un solo servidor físico. En lugar de configurar un servidor separado
para cada sitio, puedes utilizar un solo servidor NGINX para manejar múltiples
configuraciones de sitios web mediante la creación de bloques de servidor (también
conocidos como virtuales hosts).
5

LAS CARPETAS DE CONFIGURACIÓN


Ahora vayamos a la carpeta de configuración y ajustes de Nginx, que es donde
trabajaremos durante el resto de esta guía:
cd /etc/nginx/

Si ejecuta el ls comando para ver qué archivos y carpetas hay aquí, verá un montón
de cosas diferentes, la mayoría de las cuales son irrelevantes en la actualidad. Las
que debe tener en cuenta son las siguientes:
• nginx.conf es el archivo que contiene, como ya habrás adivinado, la
configuración predeterminada de Nginx. Lo editaremos más adelante.
• conf.d es un directorio donde puedes colocar archivos de configuración
personalizados. Puedes usarlo para sitios web, pero es mejor usarlo para
configuraciones específicas de funciones que desees en todos tus sitios web.
• default.d es un directorio donde podría ir la configuración de su sitio web si
solo estuviera ejecutando un sitio en el servidor o si su servidor tiene un sitio
web "principal". Déjelo así por ahora.

Queremos crear dos nuevas carpetas llamadas sites-available y sites-enable con:


mkdir sites-available

(Me muestra ese mensaje porque yo ya había creado la carpeta anteriormente).

mkdir sites-enable

(Me muestra ese mensaje porque yo ya había creado la carpeta anteriormente).


6

EDICIÓN DE NGINX.CONF
Entonces, desde el /etc/nginx/directorio, abre nginx.conf

Primero, busque la línea que se parece a esto:


include /etc/nginx/conf.d/*.conf;
y procedemos a comentarla con un signo de # para así poder introducir nuestra línea
que sería:

include /etc/nginx/sites-enabled/*.conf;
7

De igual forma comentaremos las siguientes líneas

Y nos aseguramos que las demás líneas estén bien comentadas para que no haiga
problemas mas adelante
Una vez echo términamos estos pasos guardamos y reiniciamos con:
systemctl restart nginx
8

Ahora crearemos un archivo de configuración para el proyecto con la línea de


código: vi /etc/nginx/sites-available/ (el nombre de su proyecto) dominio

Y nos debería de lanzar un archivo en blanco en donde vamos a empezar a poner


nuestra configuración:
9

Crearemos una nueva carpeta en la ruta del proyecto declarada en la selección root
del documento anterior:

y crearemos el enlace simbólico del archivo creado en la carpeta sites-enable con:


ln -s /etc/nginx/sites-available/dominio /etc/nginx/sites-enable/dominio

Podemos verificar que nuestro enlace simbólico esta correcto con:


ls -l /etc/nginx/sites-enable

Y como buenas practicas podemos verificar que no hay ningún problema en nuestra
sintaxis con: nginx -t

Si no hay ningún problema de sintaxis nos deberá de salir el mensaje de “ok” y


“successful”
Si no hay ninguna disconformidad procedemos a reiniciar el sevidor con:
systemctl restart nginx
10

DOCUMENTO HTML
Una vez terminamos con las configuraciones anteriores podemos crear un
documento con index.html en la nueva carpeta del proyecto:
vi /srv/www/dominio/public_html/index.html

Les aparecerá un archivo en blanco en donde empezaremos a hacer nuestra página


web:

Ahora podemos verificar nuestra página web usando http://dominio

Como podrán ver nos muestra un error 403, lo que es normal ya que nos falta
algunas configuraciones para el acceso de ubicación del índex, pero esto demuestra
que vamos bien con nuestras configuraciones.
11

ACTIVAR EL ACCESO A LA NUEVA UBICACIÓN DEL


ÍNDEX

Procedemos a instalar el paquete para la activación con:


dnf install -y policycoreutils-python-utils

(A mi me muestra ese mensaje por que yo ya lo tengo descargado)


Ahora revisaremos el SELinux con: sestatus

Aseguramos que el paquete semanage este instalado con:


which semanage

Agregamos el puerto 80 con:


semanage port -a -t http_port_t -p tcp 80

Verificamos el contexto de los archivos con:


chcon -R -t httpd_sys_content_t srv/www/dominio/public_html
12

Reinicamos SELinux y Nginx


Systemctl restart nginx
Setenforce 1
Ahora podemos verificar nuestra página con http://dominio.lan:

Computadora externa
13

Conclusión
El configurar un servidor NGINX para alojar varios sitios es una tarea bastante
sencilla si se sigue un proceso claro. Podemos gestionar múltiples dominios en un
solo servidor creando archivos de configuración específicos para cada uno y
habilitándolos correctamente.
Es esencial verificar la seguridad del servidor, incluyendo el uso de herramientas
como SELinux, y asegurarnos de que todo funcione correctamente con un chequeo
previo usando nginx -t antes de reiniciar.
Con estas configuraciones bien establecidas, tendremos la capacidad de
administrar varios proyectos en un solo servidor de manera organizada y eficiente,
facilitando el control y mantenimiento.
14

Bibliografía

Bruni, E. (n.d.-b). Nginx Multisite - Documentation. Rockylinux.org. Retrieved

October 6, 2024, from https://docs.rockylinux.org/es/guides/web/nginx-

multisite/

También podría gustarte