nginx配置静态资源

302 阅读1分钟

前言

在开发过程中,可以使用nginx配置静态资源,以便通过url访问静态资源

nginx配置

1、 如果配置的是location /的话,也就是以下配置

 server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/local/images;
            index  index.html index.htm;
        }
    }

这时候把图片放入文件路径/usr/local/images

image.png

访问以下地址,就能显示图片信息

 http://ip/1.png

就能显示图片信息

image.png 2、如果location不是配置/的话,也就是类似以下配置的话

server {
	listen 7010;

    location /hello {
            root   /usr/local/images;
            index  index.html index.htm;
        }
}

这个时候,把图片名称为2.png放到该路径下,访问以下路径

http://ip:7010/hello/2.png

这时,发现访问报404

image.png 这是因为配置了root根目录,这个时候通过hello前缀去访问,nginx会去/usr/local/images/hello文件夹下找该静态资源,由于该路径下没有2.png,所以会报404,把2.png放到该路径下,

image.png

再访问该地址:

http://ip:7010/hello/2.png

会显示

image.png 3、如果还是要把静态资源放在/usr/local/images目录下,这时候可以这么配置

server {
	listen 7010;

    location /hello {
            alias   /usr/local/images;
            index  index.html index.htm;
        }
}

也就是把root改成alias,这个时候,就可以把静态资源放到/usr/local/images目录下

image.png 在访问以下地址:

  http://ip:7010/hello/2.png

就可以显示图片

image.png

总结

在配置静态资源中,alias(别名)是一个目录别名,root(根目录)是最上层目录的定义,所以在配置静态资源目录时,注意这个事情