Nginx
逝水-无痕
这个作者很懒,什么都没留下…
展开
-
Nginx配置基础-正则表达式
常用正则. : 匹配除换行符以外的任意字符? : 重复0次或1次+ : 重复1次或更多次* : 重复0次或更多次\d :匹配数字^ : 匹配字符串的开始$ : 匹配字符串的介绍{n} : 重复n次{n,} : 重复n次或更多次[c] : 匹配单个字符c[a-z] : 匹配a-z小写字母的任意一个小括号()之间匹配的内容,可以在后面通过$1来引用,$2原创 2017-05-01 12:22:26 · 4224 阅读 · 0 评论 -
Nginx学习
Nginx rewrite语法、if语法、内置全局变量、location语法 参考:http://blog.csdn.net/xuxile/article/details/70809291Nginx根据URL定向转发实现负载均衡 参考:http://blog.csdn.net/u010959000/article/details/50730684原创 2017-04-30 18:07:04 · 341 阅读 · 0 评论 -
Nginx反向代理支持长连接
Nginx upstream与后端的连接默认为短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连原创 2017-05-12 12:52:58 · 30802 阅读 · 0 评论 -
Nginx运行日志自动切割
所谓自动分割Nginx日志文件,就是指Rotate Nginx log files,即让Nginx每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易。实现自动分割Nginx日志的方法可以参考:http://www.cnblogs.com/wjoyxt/p/4757093.html现在原创 2017-05-01 16:57:58 · 23369 阅读 · 0 评论 -
Nginx配置基础-概述
Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置),每部分包含若干个指令。main部分设置的指令将影响其它所有部分的设置;server部分的指令主要用于指定虚拟主机域名、IP和端口;upstream的指令用于设置一系列的后端服务器,设置反向代理及后端原创 2017-05-01 16:16:57 · 342 阅读 · 0 评论 -
使用nginx反向代理后如何在后台web应用中获取用户ip
问题背景在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.RemoteAddr就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.RemoteAddr获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办?原理解释经过反向代理后,由于在客户端和web服务器之间增加了原创 2017-05-01 15:02:44 · 5622 阅读 · 2 评论 -
Nginx配置基础-proxy_pass
proxy_pass中使用变量问题例如Nginx的一个相对复杂的反向代理设置:location ^~ /wap/{ if ($request_uri ~ /wap/(\d+)/(.+)){ set $bucketid $1; set $params $2; } proxy_pass http://mx$bucketid.test.com:6601/$params;}也可以首原创 2017-05-01 14:37:54 · 4001 阅读 · 0 评论 -
Nginx配置基础-内置变量
下面是可以用作if判断的全局变量$args : #这个变量等于请求行中的参数,同$query_string$content_length : 请求头中的Content-length字段。$content_type : 请求头中的Content-Type字段。$document_root : 当前请求在root指令中指定的值。$host : 请求主机头字段,否则为服务器名称。原创 2017-05-01 13:16:50 · 2250 阅读 · 0 评论 -
Nginx配置基础-rewrite
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如http://seanlook.com/a/we/index.PHP?id=1&u=str 只对/a/we/index.php重写。语法rewrit原创 2017-05-01 13:11:10 · 670 阅读 · 0 评论 -
Nginx配置基础-location
location表达式类型~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。= 进行普通字符精确匹配。也就是完全匹配。常规字符串匹配。按前缀匹配。@ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_filesloc原创 2017-05-01 12:58:15 · 389 阅读 · 0 评论 -
Nginx安装配置(系统平台:CentOS 7.1 64位)
一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel(PCRE 作用是让 Nginx 支持 Rewrite 功能)二、安装Nginx1、下载Nginx下载地址:http://nginx.org/,选择稳定版本(例如:原创 2017-04-28 08:31:29 · 1907 阅读 · 1 评论