Cómo configurar los hosts virtuales Nginx en Ubuntu 18.04 y 16.04 LTS

Cómo configurar los hosts virtuales Nginx en Ubuntu 18.04 y 16.04 LTS

El host virtual (conocido como bloques de servidor en nginx) se utiliza para alojar múltiples sitios web en el servidor único. En este tutorial, obtendrá detalles sobre la creación de host virtual (bloqueo del servidor) en el servidor web Nginx en los servidores ubuntu.

  • Leer: Configurar hosts virtuales en Apache2 en Ubuntu
  • Instalación de Nginx

    Suponemos que ya tiene Nginx instalado en su sistema, pero en caso de que no lo haya instalado, use el siguiente comando para instalarlo.

    sudo apt actualización sudo apt install nginx 

    Crear un proyecto de muestra

    Ahora cree un proyecto de muestra para configurar con host virtual. Simplemente cree un directorio para usar como raíz del documento y coloque un índice.html con contenido de demostración.

    sudo mkdir -p/var/www/xyz.com/httpdocs sudo echo "hola mundo ...">/var/www/xyz.com/httpdocs/índice.html 

    Ahora configure los permisos de archivo adecuados, para que el servidor web de Nginx pueda acceder a él. Suponemos que está ejecutando NGINX con su usuario predeterminado www-data.

    sudo chown -r www-data: www-data/var/www/xyz.com sudo chmod -r 755/var/www/xyz.comunicarse 

    Crear archivo de hosts virtual

    Ahora configure el archivo de configuración de host virtual para su dominio xyz.comunicarse. Simplemente puede hacer una copia del archivo de configuración predeterminado y hacer los cambios requeridos.

    sudo cp/etc/nginx/sites-disponible/predeterminado/etc/nginx/sites disponible/xyz.comunicarse.confusión 

    Edite una nueva configuración de host virtual en su editor de texto favorito y agregue la configuración a continuación para la configuración HTTP y HTTPS. Si no está utilizando HTTPS con su sitio, solo comente la sección de bloque del servidor HTTPS.

    vim/etc/nginx/sites disponible/xyz.comunicarse.confusión 
    # Bloque de servidor HTTP #------------------------------------ servidor escuchar 80; root/var/www/xyz.com/httpdocs; índice índice.índice HTML.htm; Ejemplo de server_name.com www.ejemplo.com;  # Bloque de servidor HTTPS #------------------------------------ servidor escuchar 443; server_name xyz.com www.xyz.com; root/var/www/xyz.com/httpdocs; índice índice.índice HTML.htm; ssl on; ssl_certificate/etc/nginx/ssl/xyz.com/xyz.pem; ssl_certificate_key/etc/nginx/ssl/xyz.com/xyz.llave; ssl_protocols tlsv1 tlsv1.1 TLSV1.2; SSL_CIPHERS "alto:!Anull:!MD5 o alto:!Anull:!MD5:!3Des "; ssl_prefer_server_ciphers on; 

    Habilitar hosts virtuales

    Nginx predeterminado lee archivos de configuración ubicados en /etc/nginx/sitios habilitado directorio. Simplemente cree un enlace suave del archivo de host virtual original a este directorio.

    sudo ln -s/etc/nginx/sites disponible/xyz.comunicarse.conf/etc/nginx/sites-habilitado/xyz.comunicarse.confusión 

    Después de hacer toda la configuración en el host virtual de su sitio web, reiniciemos el servicio NGINX utilizando el siguiente comando.

    servicio sudo nginx reiniciar 

    Todos lo han hecho!