本文共 1813 字,大约阅读时间需要 6 分钟。
如果这样配置,那么除了/image/开头的URIs,其他的URIs将会以代理的方式传到后端机器
root 指令 root指令能指定那个目录作为根目录用于文件的检索,这个指令能用于http,server,location这些块中 下面的例子指定了virtual server文件检索的根目录: server { root /www/data; location / { } location /images/ { } location ~ \.(mp3|mp4) { root /www/media; } } 当一个URI以/image/开头,那么将会在 /www/data/images/这个目录下进行检索;当URI以 .mp3或.mp4结尾时,nginx将会在/www/media目录下检索资源 当一个请求以 / 结尾时,nginx会尝试在该目录下找到该请求的索引文件(index file)。默认的索引文件为index.html。 例如 如果URI为/images/some/path/,那么nginx会尝试查找/www/data/images/some/path/index.html文件,如果这个文件不存在,那么将默认返回404。 可以通过 autoindex指令来配置nginx自动生成目录文件列表,而不是返回index.html location /images/ { autoindex on; } 如果想让nginx查找更多指定类型的索引文件,可以通过Index指令指定,如: location / { index index.$geo.html index.htm index.html; } try_files 指令 try_files指令会在原请求不存在时,重定向到指定的URI,并返回结果。例如: server { root /www/data; location /images/ { try_files $uri /images/default.gif; } } /www/data/images/index.html不存在时,将会返回/www/data/images/default.gif文件 另外一种情况是返回状态码: location / { try_files $uri $uri/ $uri.html =404; }
转载地址:http://edxgi.baihongyu.com/