ngnix随笔四

1.alias path

例1. =>http://www.a.com/bbs/

  root /data/vhosts/;

  location /bbs/{

    alias /data/a.com/;

    }

其访问结果为=>http://www.a.com/data/a.com/indexx/html而非http://www.a.com/data/vhosts/bbs/index.html

例2. =>http://www.a.com/bbs/

   root  /data/vhosts/;

  location /bbs/{

    root /data/a.com/;

    }

其访问结果为=>http://www.a.com/data/a.com//bbs/index.html

区别就是location的url路径是根指向其中root的路径作为根的相应目录,而alias是将url路径下的url根目录的alias指向的目录

2. error_page 

例1

server {
        listen 80 default_server;
        server_name www.a.com;
        root /data/vhosts/www.a.com;
        error_page 404 /404.html;
        #防劫持错误页面可以指定404的返回码为200,302等均可  
        error_page 400 =200 /404.html;
        location /404.html {
                root /data/vhosts/www.a.com/error/;
        }
}

通过 curl -I url  来查看返回的错误信息值

3. try_files $uri  

server {
        listen 80 default_server;
        server_name www.a.com;
        root /data/vhosts/www.a.com;
        error_page 404 /404.html;
        location /404.html {
                root /data/vhosts/www.a.com/error/;
        }
       #找到url的页面 如果找不到按顺序匹配 但是最后一个必须是存在的页面 否则会返回500错误 ,之间用空格隔开
        location /images/ {
            try_files $uri  /images/default.jpg;
        }

        location / {
            try_files $uri $uri/default.jpg;
        }
}
原文地址:https://www.cnblogs.com/hekuangquanshuiweiteng/p/12730014.html