Nginx es un servidor web gratuito y de código abierto de alto rendimiento. También es conocido por su proxy inverso, almacenamiento en caché, equilibrio de carga y transmisión de medios. Su configuración es simple y tiene un bajo uso de memoria. Una idea errónea común es que Apache es más fácil de usar que Nginx; sin embargo, Nginx es tan fácil de usar como Apache. En este tutorial, le mostraremos cómo instalar Nginx en un VPS con Ubuntu 18.04.
1: Inicia sesión y actualiza tu servidor:
Inicie sesión en su Ubuntu 18.04 VPS a través de SSH como usuario root:
$ ssh root@IP_Address -p Port_number
No olvide reemplazar 'IP_Address' y 'Port_number' con la dirección IP real de su servidor, así como el puerto de servicio SSH correcto.
Ejecute los siguientes comandos para asegurarse de que todos los paquetes instalados en su Ubuntu 18.04 VPS estén actualizados a la última versión disponible:
$ apt update && apt upgrade
2:Instale Nginx en su servidor Ubuntu
Nginx está disponible en los repositorios de paquetes de Ubuntu preinstalados. Puede instalarlo con el siguiente comando:
$ apt install nginx
Una vez que se complete la instalación, Nginx se iniciará automáticamente.
Podemos asegurarnos de que el servicio Nginx se está ejecutando con el siguiente comando:
$ systemctl status nginx
El resultado debe ser similar al que se encuentra a continuación:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-01-21 01:50:44 CDT; 19s ago Main PID: 619 (nginx) CGroup: /system.slice/nginx.service ├─619 nginx: master process /usr/sbin/nginx -g daemon on; master_process on ├─620 nginx: worker process ├─621 nginx: worker process ├─622 nginx: worker process └─623 nginx: worker process
3:Administrar el servicio Nginx
Habilite el servidor Nginx en el momento del arranque con el comando systemctl:
$ systemctl enable nginx
Inicie el servidor Nginx usando el comando systemctl:
$ systemctl start nginx
Reinicie el servidor Nginx usando el comando systemctl:
$ systemctl restart nginx
Detenga el servidor Nginx usando el comando systemctl:
$ systemctl stop nginx
Vuelva a cargar el servidor Nginx usando el comando systemctl:
$ systemctl reload nginx
Obtenga el estado del servidor Nginx usando el comando systemctl:
$ systemctl status nginx
4:Creación de un nuevo bloque de servidor
La instalación predeterminada de Nginx tendrá un bloque de servidor habilitado con una raíz de documento establecida en /var/www/html
.
En esta guía, crearemos un nuevo bloque de servidor para el dominio your_domain.com
y establezca la raíz del documento en /var/www/your_domain.com
.
Primero, cree el directorio raíz de documentos del dominio con el siguiente comando:
$ mkdir -p /var/www/your_domain.com
y luego crea un index.html
archivo con el siguiente contenido:
$ nano /var/www/your_domain.com/index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>your_domain.com</title> </head> <body> <h1>your_domain.com server block</h1> </body> </html>
A continuación, cree un nuevo bloque de servidor con el siguiente contenido creando un archivo en el directorio /etc/nginx/sites-available
:
$ nano /etc/nginx/sites-available/your_domain.com.conf
server {
listen 80;
listen [::]:80;
server_name your_domain.com www.your_domain.com
; root /var/www/your_domain.com; index index.html; location / { try_files $uri $uri/ =404; } }
Una vez que haya terminado, guarde el archivo y ciérrelo.
Active el bloqueo del servidor creando un enlace simbólico:
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Verifique si hay algún error de sintaxis presente en la configuración de Nginx usando el siguiente comando:
$ nginx -t
Si todo está bien con la configuración, el resultado debería ser similar al siguiente:
$ nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
De lo contrario, los errores se enumerarán en la salida para que pueda encontrar fácilmente cuál es el problema.
Una vez que esté seguro de que no hay problemas con la configuración en Nginx, puede reiniciar el servicio usando el siguiente comando:
$ systemctl restart nginx.service
5. Archivos y directorios importantes de Nginx
Contenido
/var/www/html
:la carpeta raíz predeterminada del servidor Nginx. Puede cambiar eso a cualquier carpeta que desee editando sunginx.conf
archivo y cambiando elDocumentRoot
atributo. Recuerde reiniciar su servidor Nginx para que los cambios surtan efecto.
Configuración del servidor
/etc/nginx
:Todos los archivos de configuración de Nginx se encuentran en/etc/nginx/
directorio./etc/nginx/nginx.conf
:El primer archivo que lee Nginx cuando se inicia es nginx.conf . Este archivo lo mantienen los mantenedores del paquete Nginx y se recomienda que los administradores eviten editar este archivo a menos que también sigan los cambios realizados por upstream. Esto se puede modificar para realizar cambios en la configuración global de Nginx./etc/nginx/sites-available/
:el directorio para almacenar todos de las configuraciones de bloqueo de su servidor, independientemente de si están o no habilitadas actualmente./etc/nginx/sites-enabled/
:El directorio contiene enlaces simbólicos a bloques de servidor en lossites-available
directorio. Estos sitios están habilitados y serán accesibles a través del servidor.
Registros del servidor
/var/log/nginx/access.log
:Nginx escribe información sobre las solicitudes de los clientes en el registro de acceso justo después de que se procesa la solicitud. Todas las solicitudes al servidor web Nginx se registran en este archivo de registro./var/log/nginx/error.log
:Los registros de errores de Nginx se utilizan para registrar mensajes de error generales.
Por supuesto, no necesita instalar Nginx en Ubuntu 18.04 usted mismo si usa uno de nuestros servicios de alojamiento de Nginx, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo instalen y configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación sobre cómo instalar Nginx en Ubuntu 18.04 , compártalo con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.