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; } }