当前位置:首页 > nginx > 正文

nginx的location配置详解(nginxlocation匹配规则)

  • nginx
  • 2024-03-01 09:29:30
  • 5597
nginx location 配置详解
Location 块用于定义 nginx 处理请求的规则。
要素:
- location: 指定匹配的 URI 路径或正则表达式。
- alias: 指定请求文件的本地路径。
- root: 指定文件根目录。
- index: 指定默认首页文件。
- proxy_pass: 将请求转发到后端服务器。
- fastcgi_pass: 将请求转发到 FastCGI 服务器。
- limit_req: 限制请求速率。
- auth_basic: 启用 HTTP 基本认证。
- rewrite: 重写请求 URI。
- try_files: 尝试查找文件,如果没有找到则返回 404 错误。
示例:
示例 1:匹配特定 URI 路径
p
location /static {
alias /path/to/static_files/;
}
示例 2:匹配正则表达式
p
location ~ \.(jpg|jpeg|png|gif)$ {
root /path/to/image_files/;
}
示例 3:代理到后端服务器
p
location /api {
proxy_pass http://backend_server:8080;
}
示例 4:限制请求速率
p
location /limited {
limit_req zone=mylimit burst=5 nodelay;
}
示例 5:启用 HTTP 基本认证
p
location /protected {
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/htpasswd;
}
示例 6:重写请求 URI
p
location /old_url {
rewrite ^/old_url /new_url permanent;
}
示例 7:查找文件
p
location /files {
try_files $uri /404.html;
}