前言
在开发过程中,可以使用nginx配置静态资源,以便通过url访问静态资源
nginx配置
1、 如果配置的是location /的话,也就是以下配置
server {
listen 80;
server_name localhost;
location / {
root /usr/local/images;
index index.html index.htm;
}
}
这时候把图片放入文件路径/usr/local/images,
访问以下地址,就能显示图片信息
http://ip/1.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
这是因为配置了
root根目录,这个时候通过hello前缀去访问,nginx会去/usr/local/images/hello文件夹下找该静态资源,由于该路径下没有2.png,所以会报404,把2.png放到该路径下,
再访问该地址:
会显示
3、如果还是要把静态资源放在
/usr/local/images目录下,这时候可以这么配置
server {
listen 7010;
location /hello {
alias /usr/local/images;
index index.html index.htm;
}
}
也就是把root改成alias,这个时候,就可以把静态资源放到/usr/local/images目录下
在访问以下地址:
http://ip:7010/hello/2.png
就可以显示图片
总结
在配置静态资源中,alias(别名)是一个目录别名,root(根目录)是最上层目录的定义,所以在配置静态资源目录时,注意这个事情