@yanglt7
2018-10-21T15:54:16.000000Z
字数 1898
阅读 611
Web集群实战
location [ = | ~ | ~* | ^~ ] uri {
...
}
location | [ = | ~ | ~* | ^~ ] | uri | {...} |
---|---|---|---|
指令 | 匹配标识 | 匹配的网站网址 | 匹配 URI 后要执行的配置段 |
注:
[root@ylt001 conf]# cat extra/www.conf
#www virtualhost by ylt
server {
listen 80;
server_name www.yangyangyang.org yangyangyang.org;
location / {
return 401;
}
location = / {
return 402;
}
location /documents/ {
return 403;
}
location ^~ /images/ {
return 404;
}
location ~* \.(gif|jpg|jpeg)$ {
return 500;
}
access_log logs/access_www.log main gzip buffer=32k flush=5s;
}
[root@ylt001 conf]# /application/nginx/sbin/nginx
[root@ylt001 conf]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.14.0//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.14.0//conf/nginx.conf test is successful
[root@ylt001 conf]# /application/nginx/sbin/nginx -s reload
[root@ylt001 conf]# /application/nginx/sbin/nginx -s reload
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org
402
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/
402
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/index.html
401
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/documents/document.html
403
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/images/1.gif
404
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/documents/1.jpg
500
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/ylt/
401
[root@ylt001 conf]# curl -s -o /dev/null -I -w "%{http_code}\n" http://www.yangyangyang.org/abc/
401