GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar un host virtual Nginx

En este tutorial, le mostraremos cómo configurar un host virtual de Nginx. Para aquellos de ustedes que no lo sabían, los hosts virtuales como Nginx se utilizan para ejecutar dos o más dominios. o sitios web que usan solo un servidor sobre los que puede obtener más información en este curso de fundamentos de alojamiento. Aquí hay un breve tutorial que le muestra cómo crear un host virtual o un bloque de servidor en el servidor web Nginx.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la configuración paso a paso de Nginx vhost en su servidor Linux.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:basado en RHEL, como CentOS, AlmaLinux o Rocky Linux.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Configurar un host virtual Nginx

Paso 1. Antes de continuar, actualice su sistema operativo Fedora para asegurarse de que todos los paquetes existentes estén actualizados. Use este comando para actualizar los paquetes del servidor:

sudo dnf upgrade
sudo dnf update

Paso 2. Instalación de Nginx

De forma predeterminada, Nginx está disponible en el repositorio base predeterminado. Luego podemos instalar Nginx con el siguiente comando:

sudo dnf install nginx

Verifique la instalación usando este comando:

nginx -v

Salida:

nginx version: nginx/1.20.2

Ahora, después de completar la instalación, debemos iniciar el servidor Nginx para comenzar a operar. Lo hacemos con el siguiente comando a continuación:

sudo systemctl start nginx
sudo systemctl enable nginx

Paso 3. Configure el host virtual (bloques de servidor).

Lo primero que debemos hacer es crear un directorio para cada host virtual para almacenar los diferentes contenidos del sitio web:

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
A continuación, cree Nginx Virtual Host (Server Blocks) para el dominio idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Agregue el siguiente archivo:

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

Guarde y cierre el archivo. Después de eso, creamos Nginx Virtual Host (Server Blocks) para el dominio idroot.org .

nano /etc/nginx/conf.d/idroot.us.conf

Agregue el siguiente archivo:

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

Una vez que haya terminado de editar su archivo de host virtual, asegúrese de guardar el archivo. Y finalmente, si no se encontraron problemas, reinicie el servicio Nginx para aplicar los cambios:

nginx -t
sudo systemctl restart nginx

Nota: Asegúrese de que todos los nombres de dominio se propaguen y se dirijan correctamente a la dirección IP de su servidor; de lo contrario, no podrá verificar si su nueva configuración funciona o no.

¡Felicitaciones! Ha instalado con éxito los bloques del servidor Nginx. Gracias por usar este tutorial para instalar hosts virtuales Nginx en el sistema Linux. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Nginx .


Cent OS
  1. Cómo configurar el host virtual Nginx (bloques de servidor) en CentOS 7

  2. Cómo configurar el controlador de entrada NGINX en Kubernetes

  3. Cómo crear un host virtual Nginx (bloque de servidor)

  4. Host virtual Nginx:bloque de servidor Nginx

  5. Configurar un host virtual basado en nombre en Apache

Cómo configurar el proxy inverso de Nginx

Cómo configurar el host virtual Apache en Ubuntu 20.04 LTS

Cómo instalar Apache con host virtual en CentOS 8

Cómo configurar servidores virtuales Apache en Ubuntu 20.04

Cómo configurar la caché de Nginx en el servidor LEMP

Cómo configurar la configuración de host virtual de Apache (con ejemplos)