---
# System prepended metadata

title: INSTALACIÓN DE NGINX COMANDOS Y CONFIGURACIÓN COMO PROXI INVERSO

---

# INSTALACIÓN DE NGINX COMANDOS Y CONFIGURACIÓN COMO PROXI INVERSO 
> Nginx es un servidor web para aceptar distintas solicitudes web en un solo proceso y que lo utiliza como un proxi inverso para el redireccionamiento a los servidores locales, así mismo es necesario por seguridad para que usuarios mal intencionados no accedan directamente a los servidores.


***Para la instalación adecuada de nginx***
se necesita actualizar primero los repositorios
`sudo apt update `

luego se procede a instalar Nginx

`sudo apt install nginx` 

se habilita los opuetos necesarios y verifica que esta corriendo

```
sudo ufw allow ‘Nginx HTTP’ 
sudo ufw status 
systemctl status nginx
```
los bloques de servidor se pueden utilizar para encapsular los detalles de configuración hospedar más de un dominio desde un solo servidor. Para eso se ha creado varios directorios para los distintos servicios

se procede a crear los archivos para redireccionar l dominios indicados y los permisos necesarios

```
sudo mkdir –p /var/www/nodored.hogdy.com/html 
sudo chown –R $USER:$USER /var/www/ nodored.agritec.me /html 
sudo chmod –R 755 /var/www/ nodored.agritec.me. 
sudo mkdir –p /var/www/mqtt.agritec.me/html 
sudo chown –R $USER: $USER /var/www/ mqtt.agritec.me /html 
sudo chmod –R 755 /var/www/ mqtt.agritec.me
```
Se crea otro directorio diferente para cada uno de los servicios para aceptar solicitudes por el respectivo dominio y recibir por el puerto 80

*sudo nano /etc/nginx/sites-available/mqtt.agritec.me*
```
server { 
listen 80; 
listen [::]:80; 
root /var/www/ mqtt.agritec.me /html; 
index index.html index.htm index.nginx-debian.html; 
server_name mqtt.agritec.me; 
location / { 
try_files $uri $uri/ = 404;} 
}
```
*sudo nano /etc/nginx/sites-available/nodored.agritec.me*
```
server { 
listen 80; 
listen [::]:80; 
root /var/www/ nodored.agritec.me /html; 
index index.html index.htm index.nginx-debian.html; 
server_name nodored.agritec.me; 
location / { 
try_files $uri $uri/ = 404;} 
}
```
se verifica y se enpiesa a ejecutar y reiniciar nginx

```
sudo nginx –t 
sudo systemctl restart nginx
```




