要使用nginx内置变量,可以将其作为nginx配置文件中的变量来使用。
以下是一些常用的nginx内置变量及其用法:
$host:当前正在访问的主机名。
例如:在location配置块中使用proxy_set_header Host $host;
可以将当前访问的主机名作为代理请求的头部信息发送到后端服务器。
$request_uri:当前正在访问的URI(不包括主机名)。
例如:在location配置块中使用rewrite ^/old-uri$ /new-uri redirect;
可以将以/old-uri开头的请求重定向到/new-uri。
$query_string:当前正在访问的URI中的查询字符串。
例如:在location配置块中使用if ($query_string ~ "param=value") {return 403;}
可以禁止含有特定查询参数的请求。
$remote_addr:客户端的IP地址。
例如:在location配置块中使用deny 192.168.0.0/24;
可以拒绝特定IP范围的请求。
$http_user_agent:客户端的User-Agent头部信息。
例如:在location配置块中使用if ($http_user_agent ~* "bot") {return 403;}
可以禁止来自爬虫机器人的请求。
以上只是一些常用的nginx内置变量和用法,还有很多其他的内置变量可以在nginx配置文件中使用。您可以参考nginx的官方文档或搜索更多资料来了解更多内置变量的使用方法。