Nginx 内置参数配置

Nginx 内置参数

名称                    版本     说明(变量列表来源于文件 ngx_http_variables  
$args                  1.0.8    请求中的参数; 
$binary_remote_addr    1.0.8    远程地址的二进制表示 
$body_bytes_sent       1.0.8    已发送的消息体字节数 
$content_length        1.0.8    HTTP请求信息里的"Content-Length"; 
$content_type          1.0.8    请求信息里的"Content-Type"; 
$document_root         1.0.8    针对当前请求的根路径设置值; 
$document_uri          1.0.8    与$uri相同; 
$host                  1.0.8    请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名;            
$hostname              1.0.8     
$http_cookie           1.0.8    cookie 信息 
$http_post             1.0.8     
$http_referer          1.0.8    引用地址 
$http_user_agent       1.0.8    客户端代理信息 
$http_via              1.0.8     最后一个访问服务器的Ip地址。 
$http_x_forwarded_for  1.0.8     相当于网络访问路径。 
$is_args               1.0.8     
$limit_rate            1.0.8    对连接速率的限制; 
$nginx_version         1.0.8     
$pid                   1.0.8     
$query_string          1.0.8    与$args相同; 
$realpath_root         1.0.8     
$remote_addr           1.0.8    客户端地址; 
$remote_port           1.0.8    客户端端口号; 
$remote_user           1.0.8    客户端用户名,认证用; 
$request               1.0.8    用户请求 
$request_body          1.0.8     
$request_body_file     1.0.8    发往后端的本地文件名称 
$request_completion    1.0.8     
$request_filename      1.0.8    当前请求的文件路径名 
$request_method        1.0.8    请求的方法,比如"GET""POST"; 
$request_uri           1.0.8    请求的URI,带参数; 
$scheme                1.0.8     所用的协议,比如http或者是https,比如rewrite^(.+)[Math Processing Error]scheme://example.com$1redirect; 
$sent_http_cache_control     1.0.8     
$sent_http_connection        1.0.8     
$sent_http_content_length    1.0.8     
$sent_http_content_type      1.0.8     
$sent_http_keep_alive        1.0.8     
$sent_http_last_modified     1.0.8     
$sent_http_location          1.0.8     
$sent_http_transfer_encoding 1.0.8     
$server_addr                 1.0.8    服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费); 
$server_name                 1.0.8    请求到达的服务器名; 
$server_port                 1.0.8    请求到达的服务器端口号; 
$server_protocol             1.0.8    请求的协议版本,"HTTP/1.0""HTTP/1.1"; 
$uri                         1.0.8    请求的URI,可能和最初的值有不同,比如经过重定向之类的 

实例
如果nginx的监听端口不是默认的80端口,改为其他端口如8181端口。
后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;
在response.sendRedirect()时,客户端可能无法获得正确的重定向url。
正确的配置方法为
h o s t 之 后 加 上 端 口 号 , 如 host之后加上端口号,如 hosthost:8181

server {
        listen       8181;
        server_name  localhost;

        location / {
         proxy_pass  http://147.16.24.175:9500 ;
         proxy_set_header   Host             $host:8181;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

        }
 }

请尊重分享,如需转载请添加原地址:https://blog.csdn.net/kingmanone/article/details/117226008

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值