Cómo configurar los hosts virtuales Nginx en Ubuntu 18.04 y 16.04 LTS
- 4768
- 1425
- Mario Gollum
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.
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!