nginx查看变量值

  • nginx查看变量值
location / {
        echo $host; #域名
        echo $remote_addr;
        echo $remote_user;
        echo $time_local;
        echo $request;
        echo $status;
        echo $body_bytes_sent;
        echo $http_referer;
        echo $http_user_agent;
        echo $http_x_forwarded_for;        echo $proxy_add_x_forwarded_for;
    }
  • 说明
echo $host; #域名
echo $remote_addr; #客户端ip 如果有代理就是代理ip
echo $remote_user; #
echo $time_local;  #时间
echo $request;     #请求方法
echo $status;      #状态
echo $body_bytes_sent;  #响应字节数
echo $http_referer;   #referer
echo $http_user_agent; #浏览器
echo $http_x_forwarded_for;  #有代理的情况,这里是客户端ipecho $proxy_add_x_forwarded_for; #代理ip 和真实ip都显示出来。 真实ip在前面
  • nginx内置变量
nginx内置变量
        Ngx_http_core_module模块支持内置变量,他们的名字和apache的内置变量是一致的。
        首先是说明客户请求title中的行,例如$http_user_agent,$http_cookie等等。
        此外还有其它的一些变量
        $proxy_add_x_forwarded_for   #代理ip 和真实ip都显示出来。 真实ip在前面
        $http_x_forwarded_for   #真实ip
        $remote_addr客户端ip,如果有代理。这个就是代理的ip
        $document_root  # root 设置的值
        $args此变量与请求行中的参数相等
        $content_length等于请求行的“Content_Length”的值。
        $content_type等同与请求头部的”Content_Type”的值
        $document_root等同于当前请求的root指令指定的值
        $document_uri与$uri一样
        $uri等同于当前request中的URI,可不同于初始值,例如内部重定向时或使用index
        $host与请求头部中“Host”行指定的值或是request到达的server的名字(没有Host行)一样,用域名访问取的是域名,用ip访问取的是ip
        $limit_rate允许限制的连接速率
        $request_method等同于request的method,通常是“GET”或“POST”
        $remote_port客户端port
        $remote_user等同于用户名,由ngx_http_auth_basic_module认证
        $request_filename当前请求的文件的路径名,由root或alias和URI request组合而成,文件在系统的绝对路径
        $request_body_file
        $request_uri含有参数的完整的初始URI
        $query_string与$args一样
        $sheeme http模式(http,https)尽在要求是评估例如
        Rewrite ^(.+)$ $sheme://example.com$; Redirect;
        $server_protocol等同于request的协议,使用“HTTP/或“HTTP/
        $server_addr request到达的server的ip,一般获得此变量的值的目的是进行系统调用。为了避免系统调用,有必要在listen指令中指明ip,并使用bind参数。即服务器ip
        $server_name请求到达的服务器名,域名,如果用ip访问的  那就是:_
        $server_port请求到达的服务器的端口号

原文地址:https://www.cnblogs.com/hanxiaohui/p/8487934.html

时间: 2024-08-26 18:42:26

nginx查看变量值的相关文章

Eclipse中debug时鼠标悬停不能查看变量值的问题

问题描述:eclipse在debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值 解决方案:点击eclipse的Window->Preferences->Java->Editor->Hovers, 勾选Variable Values,(如果Combined Hover已经选择了,就取消它), 然后点击Apply,最后点OK.有时不需要勾选Variable Values也能查看变量值,所以勾不勾选多试几下,debug可能就好了. Hovers主要是来用配置当鼠标移动到工

解决:eclipse 断点调试进入到class文件,无法查看变量值问题

今天团队一小伙伴调试项目时,一不小心选错了源文件目录(maven分模块项目),选到了顶层父项目下的文件,结果调试时发现无法查看调试过程中的变量值,要解决这个问题,其实很简单,稍稍配置一下就可以了,为了方便其他小伙伴查阅,就简单记录一下. 步骤:找到调试小虫子-->选择'Debug Configurations'-->弹出框内左侧找到对应的工程-->选择右侧的Source 配置-->修改'Source Lookup Path'为'WorkSpace'-->勾选'Search f

解决debug到jdk源码时不能查看变量值的问题

目录 如何跟踪jdk源码 1. 编译源码 2. 关联源码 3. 大功告成 如何跟踪jdk源码 看到这个标题大概大家都会在心里想谁还跟踪个源码呀,在eclipse中打个断点,以debug的方式运行,然后F5进入方法,F6跳过方法,F7跳出方法.但是不知道大家有没有注意到,如果你跟踪到的是jdk源码的话,比如HashMap的put方法,即使你F5进入到这个方法的内部了,你也看不到你put的 key 和 value 的实际值.但是我们既然要跟踪源码,那么肯定要看到我们设置的 key 和 value 是

平台内置业务表变量值设置

今天在构建一个功能的时候需要用到平台内置业务表:组织机构:在配置的时候提醒是否包含工作组,按照提示设置后,在运行过程中发现没有效果,这是什么原因呢? 原来下图中这里并不是设置业务表变量值的地方: 平台内置业务表变量值需要我们在窗体中通过代码进行设置,具体如下:通过平台智能向导--调用设置字段他表变量值的方法 如何查看内置业务表的变量名是什么呢?请看下图: 原文地址:http://bbs.delit.cn/thread-813-1-1.html 转载请注明出处: 撰写人:度量科技http://ww

ORACLE获取SQL绑定变量值的方法总结

  本文总结一下ORACLE数据库中如何获取SQL绑定变量值的方法,在SQL优化调优过程中,经常会用到这方面的知识点.在此梳理.总结一下,方面日后查找.翻阅. 方法1:查询V$SQL V$SQL视图中的BIND_DATA字段用来存储绑定变量的值,但是从这个视图查询绑定变量的值,有很大的局限性: 1: 它的记录频率受_cursor_bind_capture_interval隐含参数控制,默认值为900,表示每900秒记录一次绑定值,也就是说在900内,绑定变量值的改变不会反应在这个视图中.除非你调

动态修改 NodeJS 程序中的变量值

如果一个 NodeJS 进程正在运行,有办法修改程序中的变量值么?答案是:通过 V8 的 Debugger 接口可以!本文将详细介绍实现步骤. 启动一个 HTTP Server 用简单的 Hello World 做例子吧,不过略作修改.在 global 下放一个变量 message, 然后打印出来: // message content will be modified ! global.message = "hello world!"; var server = require('h

JDK环境变量中dt.jar、tools.jar等变量值的作用

JAVA_HOME [plain] view plain copy 变量名:JAVA_HOME 变量值:E:\java\jdk7 用途:定义一个变量,供其他地方使用 PATH [plain] view plain copy 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 用途:让系统在任何路径下都可以识别java.javac.javap等命令 CLASSPATH [plain] view plain copy 变量名:CLASSPATH 变量值

如何不利用一个额外的变量来达到交换两个变量值的目的-------位上的异或运算

问题:一般我们要交换两个变量的值,多会采取一个额外变量来实现,比如temp=a,a=b,b=temp,现在我们能不利用temp来实现交换a,b两个变量值的目的吗? 解决方案:^异或运算符,而且我们会发现a^a=0,还有0^a=a,依据这两条理论,我们可以实现之前提出的问题. 代码如下: #include<stdio.h>void inplace_swap(int * x,int * y){    *y=*x^*y;    *x=*x^*y;    *y=*y^*x;}int main(){  

JavaScript交换两个变量值的七种解决方案

前言 这篇文章总结了七种办法来交换a和b的变量值 1 2 var a = 123; var b = 456; 交换变量值方案一 最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了 1 2 3 4 var t; t = a; a = b; b = t; 首先把a的值存储到临时变量中,然后b赋值给a,最后拿出临时变量中的a值赋给b,这个办法是最基本的了 交换变量值方案二 下面的方案都不会有临时变量,我总结了一下,其实不使用临时变量的思路都是让其中一个变量变成一个a和b都有