Instalar múltiples dominios Nginx Server

Instalar múltiples dominios Nginx Server

Nginx es un software de código abierto que se puede utilizar para transmisión de medios, almacenamiento en caché, proxies inversos, servicio web y otras funciones. Originalmente comenzó como un servidor web creado para la máxima velocidad y confiabilidad. El host virtual maneja una solicitud enviada a uno de los sitios web atendidos por un servidor NGINX.

Hosting múltiples dominios en un solo servidor NGINX

Instalación de Nginx

Nginx admite alojamiento de múltiples dominios utilizando bloques de servidor. Todos sus sitios web se pueden almacenar en un solo servidor si selecciona un VPS como su plataforma de alojamiento, lo que le permite la libertad de hacerse cargo de la situación usted mismo.

Para crear nuestros múltiples dominios en "Nginx", primero tenemos que instalarlo. Para la instalación de NGINX, tenemos que ejecutar los siguientes comandos:

$ sudo apt-get actualización

"Actualización de apt-get" no instala nuevas versiones de software. Sin embargo, actualiza las listas de paquetes con nuevos paquetes que se acaban de agregar a los repositorios y aquellos que necesitan actualizarse.

Después de la ejecución de este comando, se le solicitará que proporcione la contraseña del repositorio que seleccionó cuando creó el nuevo repositorio, como se ve en la siguiente muestra. Si el repositorio está precargado, se mostrará el enlace

Después de actualizar la versión de nuestro software, instalaremos NGINX usando el siguiente comando:

$ sudo apt-get install nginx

"Apt-get install nginx" se utiliza para instalar nuestros paquetes Nginx.

Puede verificar el estado de "Nginx" después de la instalación ejecutando el siguiente comando:

$ Servicio Nginx Status

Aquí hay algunos resultados que podrían suceder después de usar este comando. El servicio mostrará el texto "activo (en ejecución)" en verde, identificando el estado activo si funciona sin ningún problema, como se muestra en el siguiente fragmento. Para salir del estado, debe presionar "Q".

Firewall de configuración

Después de la instalación de NGINX, debe configurar el firewall. Para hacerlo, ejecutaremos los siguientes comandos:

$ sudo UFW Permitir 'nginx https'
$ sudo UFW Enable

En la siguiente captura de pantalla, verá dos comandos, "sudo UFW Permitir 'nginx https'", que incluye el perfil HTTPS en la lista de Permitir los firewalls, y el segundo habilita el firewall.

Creando dos directorios raíz

Ahora es el momento de configurar las estructuras de su directorio y los bloques de servidor si desea usar NGINX para alojar numerosos sitios o dominios. Nginx usa /var/www/html Como su ruta predeterminada. Debe haber muchos directorios para cada dominio. Los pasos en las siguientes instrucciones muestran cómo configurar varios directorios para distribuir contenido en varios dominios.

Ahora, cree nuestros directorios raíz utilizando los siguientes comandos:

sudo mkdir -p/var/www/myfirstproject1.comunicarse
sudo mkdir -p/var/www/myfirstproject1.comunicarse

"MKDR" se usa para crear o modificar carpetas en Linux/Unix usando el comando "MKDIR". "Make Directorio" es la definición de "Mkdir". Además de crear varios directorios (carpetas) a la vez y establecer permisos, "Mkdir" también le permite realizar muchas otras tareas. Donde "-p" indica el directorio principal, la opción "-p" debe usarse para "mkdir" para crear una estructura con numerosos subdirectorios. Al hacer esto, "Mkdir" asegurará que se agregue los directorios de los padres que faltan. Si una de las carpetas en la cadena no existe, el terminal devuelve un error sin el argumento -p.

Como se muestra en el fragmento anterior, creamos dos directorios llamados "myFirstProject1.com "y" myfirstproject2.com ".

Después, daremos los directorios a los nuevos propietarios.

El comando "chown" modifica al usuario que posee un archivo, directorio o enlace en el comando anterior. Cada archivo tiene un usuario o grupo que sirve como propietario. La configuración de los permisos de archivo y la carpeta correctamente es esencial, mientras que el primer "$ usuario" indica al usuario, y el segundo "$ usuario" denota el grupo del que pertenece el usuario.

Ahora, los directorios están completamente bajo el control del usuario. Sin embargo, el usuario se toma del usuario iniciado actualmente. Es crucial iniciar sesión en la cuenta de usuario que se utilizará para acceder al directorio.

Pasar a nuestro siguiente paso donde cambiaremos el permiso de directorios para nuestro usuario, para hacerlo, ejecutaremos los siguientes comandos:

$ sudo chmod -r 755/var/www/myfirstproject1.com/html
$ sudo chmod -r 755/var/www/myfirstproject2.com/html

El modo de acceso de un archivo se puede cambiar utilizando el comando chmod, donde Chmod representa el modo de cambio. Hay tres tipos de permisos leer, escribir y ejecutar. Para el permiso de lectura, se usa el valor "4". Para el valor de escritura, se usa "2"; Para la ejecución, se usa el valor "1". En el código anterior, 755 indica que el usuario tiene todos los permisos, yo.mi., Leer, escribir y ejecutar (4+2+1 = 7), y el grupo y el público solo pueden leer y ejecutar (4+1 = 5). En "755", el primer dígito es para el usuario, el segundo es para el grupo, y el último número es para todo/público.

Ahora, crear páginas predeterminadas para ambos dominios que los nombran "Inicio.html ”, usamos Nano, que es un editor de texto básico, intuitivo y fácil de usar.

La siguiente captura de pantalla es la salida de los comandos que usamos antes. Nano nos permite cortar, reemplazar, justificar, escribir, etc.

Configuración de alojamiento virtual para dominio y subdominios NGINX

Dado que NGINX admite muchos dominios por defecto, configurarlo no es tan complicado. Aunque técnicamente es factible utilizar los datos de configuración para varios dominios en el mismo archivo, se recomienda que use archivos separados para los datos de configuración para cada dominio.

Creación de bloque de servidor

Abra el archivo de configuración NGINX "/etc/nginx/predeterminado" predeterminado.

sudo cp/etc/nginx/sites-disponible/default/etc/nginx/sites-disponible/myFirstProject.comunicarse

Al aplicar este comando, la configuración del archivo resultante se copiará para agregarla a nuestros dominios definidos.

Use el siguiente comando para copiar los datos de configuración del archivo de configuración predeterminado a un archivo de configuración específico de dominio. En este comando, CP se usa para replicar datos de un archivo a otro. Usándolo, copiamos la configuración predeterminada a nuestro archivo deseado, “myprioject1.com ".

Ahora, repita el mismo paso para ambos dominios

Ahora, cambiando ambos nombres del servidor de archivos, los abriremos a ambos usando comandos en el siguiente fragmento:

En nuestro primer archivo, llamamos al servidor "myFirstProject1.com ”y lo guardé con éxito.

Se repitieron los mismos pasos para el segundo dominio que nombra al servidor "myFirstProject2.com ".

Ahora, para activar nuestra configuración de dominio, los copiaremos a directorios, creando un enlace entre directorios y dominios.

Conclusión

Este artículo demuestra cómo instalar y configurar Nginx en Ubuntu 20.04. Además, algunos bloques de servidor se configurarán para que podamos alojar varios dominios. Un servidor web NGINX hace que sea fácil configurar múltiples nombres de dominio al ofrecer una amplia gama de configuraciones. En Ubuntu, un bloque de servidor está habilitado de forma predeterminada para Nginx. Si bien esto funciona muy bien para un solo sitio, necesitaremos más directorios si queremos servir muchos sitios.