# 定义一个名为 liwy_404 的 locationlocation @liwy_404 {}# 可以用于要求重定向,如 error_pageerror_page 404 = @liwy_404;三、root 配置

Syntax: root path;Default: root html;Context: http, server, location, if in location

设置要求的根目录,可以是绝对路径或相对路径:

location /i/ { root /data/w3;}

/data/w3/i/top.gif 文件将作为对 /i/top.gif 要求的相应而发送。

四、index 配置

Syntax: index file ...;Default: index index.html;Context: http, server, location

定义 index 文件,文件名可以包含变量,文件按指定顺序检讨:

phplocation服务端Nginx 备忘录  03 location 与 errorpage PHP

location / { index index.0.html /index.html;}五、return 配置

Syntax: return code [text]; return code URL; return URL;Default: —Context: server, location, if

停滞处理并将指定的状态码返回给客户端:

# 返回状态码return 200;# 返回状态码与内容return 200 "Hello Liwy!";# 返回状态码并重定向到指定 URLreturn 302 http://www.liwy-nginx-8081.com;# 重定向到指定 URLreturn http://www.liwy-nginx-8081.com;六、rewrite 配置

Syntax: rewrite regex replacement [flag];Default: —Context: server, location, if

通过正则匹配重写 URI:

regex :正则匹配。
replacement :用于更换正则匹配的内容。
flag :操作掌握符。

flag 标记解释:

last :本条规则匹配完成后,连续匹配下一个 location uri。
break :本条规则匹配完成后就终止匹配。
redirect :返回 302 临时重定向,浏览器地址栏会显示跳转后的 url。
permanent :返回 301 永久重定向,浏览器地址栏会显示跳转后的 url。

location /users/ { rewrite ^/users/(.)$ /show?user=$1? last; proxy_pass http://liwyservers;}七、error_page 配置

Syntax: error_page code ... [=[response]] uri;Default: —Context: http, server, location, if in location

设置指定缺点对应的 URI:

error_page 404 /404.html;error_page 500 502 503 /50x.html;# 同时修正状态码error_page 404 =200 /empty.gif;# 利用后端做事返回的状态码更换error_page 404 = /404.php;# 也可以指定 URLerror_page 403 http://example.com/forbidden.html;# 与 name location 合营利用error_page 404 = @liwy_404;location @liwy_404 { default_type text/html; return 200 "Liwy 404!!!";}