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 alroot user
. Recomendamos actuar como unnon-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 .