当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx 全局变量参数中文解释      nginx的全局变量参数解释,供大家参考。 $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args     #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah; $binary_re.........
    ▪(图)为Nginx增加Etag模块的方法      为nginx增加etag模块,感兴趣的朋友可以参考下。 系统环境: CentOS5.6_x64 Nginx 1.0.0 官网地址: nginx: http://nginx.org/ Etag源地址:https://github.com/mikewest/nginx-static-etags Etag下载地址:https://nodeload.........
    ▪Nginx 反向代理的小例子      网上闲逛,碰见的一个nginx反向代理的小例子,记录在此,以供参阅。 代码如下: server  {      listen          80;      server_name     t.xxx.net;        location / {          proxy_.........

[1]nginx 全局变量参数中文解释
    来源: 互联网  发布时间: 2013-12-24

nginx的全局变量参数解释,供大家参考。

$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。
$args     #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah;
$binary_remote_addr #二进制的客户地址。
$body_bytes_sent #响应时送出的body字节数数量。即使连接中断,这个数据也是精确的。
$content_length #请求头中的Content-length字段。
$content_type #请求头中的Content-Type字段。
$cookie_COOKIE #cookie COOKIE变量的值
$document_root #当前请求在root指令中指定的值。
$document_uri #与$uri相同。
$host #请求主机头字段,否则为服务器名称。
$hostname #Set to the machine’s hostname as returned by gethostname
$http_HEADER
$is_args #如果有$args参数,这个变量等于”?”,否则等于”",空值。
$http_user_agent #客户端agent信息
$http_cookie #客户端cookie信息
$limit_rate #这个变量可以限制连接速率。
$query_string #与$args相同。
$request_body_file #客户端请求主体信息的临时文件名。
$request_method #客户端请求的动作,通常为GET或POST。
$remote_addr #客户端的IP地址。
$remote_port #客户端的端口。
$remote_user #已经经过Auth Basic Module验证的用户名。
$request_completion #如果请求结束,设置为OK. 当请求未结束或如果该请求不是请求链串的最后一个时,为空(Empty)。
$request_method #GET或POST
$request_filename #当前请求的文件路径,由root或alias指令与URI请求生成。
$request_uri #包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。不能修改。
$scheme #HTTP方法(如http,https)。
$server_protocol #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr #服务器地址,在完成一次系统调用后可以确定这个值。
$server_name #服务器名称。
$server_port #请求到达服务器的端口号。
$uri #不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”。该值有可能和$request_uri 不一致。$request_uri是浏览器发过来的值。该值是rewrite后的值。例如做了internal redirects后。

原文作者:李坤山
博客链接:http://blog.163.com/a12333a_li/


    
[2](图)为Nginx增加Etag模块的方法
    来源: 互联网  发布时间: 2013-12-24

为nginx增加etag模块,感兴趣的朋友可以参考下。

系统环境:
CentOS5.6_x64
Nginx 1.0.0
官网地址:
nginx: http://nginx.org/
Etag源地址:https://github.com/mikewest/nginx-static-etags
Etag下载地址:https://nodeload.github.com/mikewest/nginx-static-etags/tarball/master

安装步骤:
1.下载Etag  
文件名 mikewest-nginx-static-etags-25bfaf9.tar.gz    路径/root/soft/mikewest-nginx-static-etags-25bfaf9.tar.gz

2.重新编译nginx,添加Etag模块
a)、nginx -V   
//获取nginx的编译参数 --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
b)、

代码如下:
cd /root/soft 
tar zxvf   mikewest-nginx-static-etags-25bfaf9.tar.gz   
echo '' >> /root/soft/ mikewest-nginx-static-etags-25bfaf9/ngx_http_static_etags_module.c   //bug  增添一空行,否则编译不过
cd /root/soft/nginx1.0.0
./configure  --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  --add-module=/root/soft/mikewest-nginx-static-etags-25bfaf9         //注意后面添加的路径要对
make     //这里确记不要make install,否则有可能把当前的配置文件覆盖,影响当前业务。
cp  /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.bak    //备份个比较安全,出错马上还原回去
cp objs/nginx  /usr/local/nginx/sbin/nginx.tmp      //替换成新的nginx
rm -rf  /usr/local/nginx/sbin/nginx  && mv  /usr/local/nginx/sbin/nginx.tmp   /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx  -t       
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`   //让nginx把nginx.pid改成nginx.pid.oldbin 并启动新的nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`  //习惯使用nginx -s reload来重启,发现不能生效,以为我配置错了花一个早上时间找问题。
 

c)、修改nginx.

代码如下:
conflocation ~ .*/.(gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|xml|txt|flv|swf|mid|doc|cur|xls|pdf|txt|)$
{
   FileETag on;
   etag_format "%X%X";
expires 30d;
}


启动nginx
/usr/local/nginx/sbin/nginx  -t
/usr/local/nginx/sbin/nginx  -s reload
然后用curl测试看看
curl --head http://www.***.com/css/style.css

原文作者:李坤山
博客链接:http://blog.163.com/a12333a_li/


    
[3]Nginx 反向代理的小例子
    来源: 互联网  发布时间: 2013-12-24

网上闲逛,碰见的一个nginx反向代理的小例子,记录在此,以供参阅。

代码如下:
server
 {
     listen          80;
     server_name     t.xxx.net;
 
     location / {
         proxy_pass              http://twitter.com/;
         proxy_redirect          off;
         proxy_set_header        X-Real-IP       $remote_addr;
         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
         }
 }

您可能感兴趣的文章:
Nginx负载均衡与反向代理的例子(图文)
Nginx Proxy 代理配置图片缓存的实例参考
nginx正向代理配置简单一例
nginx反向代理配置简单示例
学习Nginx反向代理实现简单负载均衡(图文)
nginx缓存html静态文件 解析php及反向代理IIS的配置
nginx中配置proxy正向代理
Nginx实现简单的反向代理
nginx创建反向代理和虚拟主机的例子
nginx的反向代理配置与优化
nginx反向代理与varnish缓存配置
nginx反向代理与负载均衡
nginx反向代理与缓存详解
nginx反向代理配置一例
Nginx反向代理Nginx
nginx反向代理配置和优化
Nginx Proxy代理和图片缓存配置
nginx配置反向代理的简单示例


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3