zoukankan      html  css  js  c++  java
  • nginx 配置静态资源路径(url不同于static path)

    目的

            用nginx做静态资源代理可以减少请求对后台服务器的压力,使响应更加迅速。

    配置

           情景一
              url : 127.0.0.1:8000/images/abc.jepg      path:  /static/iamges/abc.jepg
             这种情况很容易配置:
     
        server {
            listen 8000;
            server_name myserver;
            client_max_body_size 251m;
            
            location /images/ {
                root /static/;
            }
            location / {
                include uwsgi_params;
                uwsgi_read_timeout 10;
                uwsgi_pass 0.0.0.0:8001;  #uswgi
            }
        }
     
     
            
          情景二
            url: 127.0.0.1:8000/images/abc.jepg     path:  /static/imgs/abc.jepg
            这时如果再向前面一样配置,就会发生404错误,因为images 不等于imgs,匹配会失败,那怎么解决呢?
            解决方法:使用alias 代替 root
        server {
            listen       8000;
            server_name  10.239.219.156;
            client_max_body_size    251m;
    
            location  /images/ {
                alias /static/imgs/;
            }
            
            location / {
                include uwsgi_params;
                uwsgi_read_timeout 10;
                uwsgi_pass 0.0.0.0:8001;  #uswgi
            }
        }
    
     
     
             解释:root属性指定的值是要加入到最终路径的,情景一就将位置变为了:/static/images/abc.jepg
                       情景二中,我们不希望把url路径放入文件path中,就需要用到alias属性,alias会抛弃uri,直接访问alias指定路径,也就是/static/imgs/abc.jepg





    积一时之跬步,臻千里之遥程
  • 相关阅读:
    U1
    std::vector的内存释放
    (转)浅谈PostgreSQL的索引
    PostgreSQL的generate_series函数应用
    linux 里的`反引号
    wireshark抓取本地回环数据包
    linux shell中 if else以及大于、小于、等于逻辑表达式介绍
    c++利用互斥锁实现读写锁
    c++互斥锁的实现
    大小端,"字节序"
  • 原文地址:https://www.cnblogs.com/wangbaojun/p/10573434.html
Copyright © 2011-2022 走看看