要使用nginx內(nèi)置變量,可以將其作為nginx配置文件中的變量來使用。
以下是一些常用的nginx內(nèi)置變量及其用法:
$host:當前正在訪問的主機名。
例如:在location配置塊中使用proxy_set_header Host $host;
可以將當前訪問的主機名作為代理請求的頭部信息發(fā)送到后端服務(wù)器。
$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;}
可以禁止含有特定查詢參數(shù)的請求。
$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內(nèi)置變量和用法,還有很多其他的內(nèi)置變量可以在nginx配置文件中使用。您可以參考nginx的官方文檔或搜索更多資料來了解更多內(nèi)置變量的使用方法。