Nginx(八) try_files 指令测试

[root@reader one]# cd /usr/local/nginx/html/
[root@reader html]# ls
50x.html  index.html  index.js  one  one.html  one.js
[root@reader html]# cd one/
[root@reader one]# ls
index.html  one.html  two
[root@reader one]# cd two/
[root@reader two]# ls
two.html
[root@reader two]# 

测试1

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/ /index.js;
	}
}
请求地址 host:8688/one/one.html
最终请求 host:8688/one/one.html
请求结果 200

检索步骤

1.host:8688/one/one.html        200

测试2:

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/ /index.js;
	}
}
请求地址 host:8688/one/two
最终请求 host:8688/one/two/index.html
请求结果 200

检索步骤

1.host:8688/one/two                         404

2.host:8688/one/two/index.html        200

测试3:

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/two.html /index.js;
	}
}
请求地址 host:8688/one/two
最终请求 host:8688/one/two/two.html
请求结果 200

检索步骤

1.host:8688/one/two                      404

2.host:8688/one/two/two.html        200

测试4:

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/two.html /index.js;
	}
}
请求地址 host:8688/one/test
最终请求 host:8688/index.js
请求结果 200

检索步骤

1.host:8688/one/test                      404

2.host:8688/one/test/two.html        404

3.host:8688/index.js                       200   内部重定向

测试5:

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/two.html /index1.js;
	}
}
请求地址 host:8688/one/test
最终请求 host:8688/index1.js
请求结果 404

检索步骤

1.host:8688/one/test                      404

2.host:8688/one/test/two.html        404

3.host:8688/index1.js                     404

测试6:

server {
    listen 8688;
    root html;
	index  index.html index.htm; 
	location /one {
	    try_files $uri $uri/two.html /index1.js =500;
	}
}
请求地址 host:8688/one/test
最终请求 host:8688/index1.js
请求结果 500

检索步骤

1.host:8688/one/test                      404

2.host:8688/one/test/two.html        404

3.host:8688/index1.js                     404

4.=500                                            500

你可能感兴趣的:(nginx,nginx,性能优化)