Cómo copiar recursos automáticamente al servidor de recursos estáticos nginx
Los proyectos web tradicionales generalmente almacenan recursos estáticos en el directorio webroot. Esto es muy conveniente para obtener recursos estáticos. Sin embargo, si el proyecto web es grande, hay muchos usuarios y hay muchos recursos estáticos. servidor El rendimiento puede ser muy bajo. En este caso, generalmente se requiere un servidor de recursos estático.
Para construir un servidor nginx, primero debe instalar el servicio nginx. Con respecto a la instalación del servicio nginx, puede consultar mi otro blog "Instalación del servicio nginx". Aquí presento directamente la configuración. servidor estático
Ingrese nginx En el directorio conf del directorio de instalación, modifique el archivo nginx.conf y agregue una ubicación en un servidor{}. El código de configuración es el siguiente
root. @ubuntu:/usr/local/nginx/conf# vi nginx.conf
servidor {
escucha
nombre_servidor localhost
ubicación / {
raíz html
índice index.html index.htm
}
ubicación /imagen/ {
root /usr/local/myImage/
autoindex activado
}
}
Desde En la configuración anterior, podemos ver que el puerto es 80 y el nombre del servidor es localhost (también se puede usar escribir dirección IP)
ubicación /image/ {
root /usr/local /myImage/;
autoindex on;
}
Esta configuración significa que cuando se ingresa localhost:80/image/, /usr/local/myImage Se accederá al directorio /image/ de la máquina local.
Por lo tanto, necesitamos crear un nuevo directorio /usr/local/myImage/image/ y al mismo tiempo crear un nuevo directorio de imágenes con el mismo nombre que la imagen en la ubicación en el directorio html del directorio de instalación de nginx. no hay nada en el directorio, en /usr/local/ Ponemos una imagen 1.jpg en mi Imagen/imagen/, reiniciamos el servicio nginx y puedes acceder a él a través de localhost: 80/image/1.jpg
root@ubuntu:/usr/local/ nginx/html# mkdir imagen
root@ubuntu:/usr/local/nginx/html# mkdir /usr/local/myImage/image p>
#Pon una foto#
root@ubuntu:/usr/local/nginx/html# cd /usr/local/myImage/image
root@ubuntu :/usr/local/myImage/image# ls
1.jpg
root@ubuntu:/usr/local/myImage/image#
Reiniciar nginx
root@ubuntu:/ usr/local/nginx/sbin# ./nginx -s reload
root@ubuntu:/usr/local/nginx/sbin#
Abra el navegador e ingrese nombre_servidor: 80/imagen /1.jpg para acceder a la imagen estática