nginx log打印自定义头

一、客户端自定义头

如果客户端自定义了一个头。curl -H "wanwan: nihao1111" 192.168.1.192:8888,那么nginx服务端是怎么显示的呢?nginx.conf配置文件log_format添加$http_wanwan(此时的wanwan就是客户端添加的头信息)

二、举例说明

1.主配置

#vim /usr/local/nginx/conf/nginx.conf
    log_format  access  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    ‘$status $body_bytes_sent "$http_referer" ‘
    ‘"$http_user_agent" $http_x_forwarded_for ‘
    ‘"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time" 
    "$http_wanwan" ‘;
    include /usr/local/nginx/conf/vhost/*.conf;

2、vhost中配置文件

#vim /usr/local/nginx/conf/vhost/web.conf
server
{
      listen 80 default;
      server_name www.it300.com;
      index index.html index.htm index.php;
      root /data/httpd/it300.com;
      location ~ .*\.php?$
      {
   include fastcgi.conf;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
      }
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
      expires 30d;17      }
      location ~ .*\.(js|css)?$
      {
      expires 1h;
      }
      access_log /data/logs/it300.com.log access;
     }
时间: 2025-01-21 17:43:22

nginx log打印自定义头的相关文章

nginx日志输出自定义header头字段

这段时间做了一个web的项目,要求在日志中输出自定义的http header字段token和have-deleted的值, nginx版本为1.1.19,以下是具体的log配置: log_format  main      '$remote_addr - $remote_user [$time_local] $http_token                        $http_have_deleted "$request" '                       '

编译安装nginx并修改版本头信息—参考实例

今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.  系统版本: centos 5.6  ip: 192.168.1.200  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了

NGINX下如何自定义404页面

什么是404页面 如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面.404页面的默认内容和具体的服务器有关.如果后台用的是NGINX服务器,那么404页面的内容则为:404 Not Found 为什么要自定义404页面 在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了.如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户.因此,每一个网站都

​用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; int i, j; printf ("请输入要打印多大的乘法口诀表"); scanf ("%d",&n); for (j=1; j<=n; j++) { for(i=1; i<=j; i++) { printf ("%d*%d=%2d &quo

andriod之log打印

先设置自己的log打印: 然后在activity类入口写log代码: 3:结果:

关于console.log() 打印得引用类型得数据得相关问题

console.log()打印出来得是这个引用类型最终得结果,而不是在打印得时候当前得值 var json = {a:1,b:2} console.log(json) json.a = 3; 如上  ,打印得将是  {a:3,b:2},而不是  {a:1,b:2} 解决方法,要么打断点,要么将需要输出得内容变成值类型输出

控制台程序,打印pe头信息

#include "stdafx.h" #include <stdio.h> #include <string.h> #include <iostream.h> #include <math.h> #include <stdlib.h> #define DWORD unsigned long #define LPVOID void* #define VOID void #define WORD unsigned short #

PHP发送请求头和接收打印请求头

一.发送请求头 //发送地址 $url = 'http://127.0.0.1/2.php'; //请求头内容 $headers = array( 'Authorization: '.$basic, 'suibianzhi: '.$basic, ); //使用curl发送 $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, f

C++命名空间和自定义头文件

下面给一个简单示例演示命名空间和自定义头文件的使用,代码如下: compare.h: namespace compare{ double max(const double* data,int size); double min(const double* data,int size); } compare.cpp: #include "compare.h" double compare ::max(const double* data,int size){ double result=