随笔分类 -  WEB-Nginx

摘要:nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。我们可以用变量的方式来间接实现。要实现的语句:if ($arg_unitid = 42012 && $uri ~/thumb/){echo "www.ttlsa.com";}如果按照这样来配置,就会报nginx: [eme... 阅读全文
posted @ 2014-04-02 17:41 星空刺 阅读(558) 评论(0) 推荐(0)
摘要:nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:location实例:location~^/weblogs/{root/data/weblogs/www.ttlsa.com;#--注释1autoindex on;#--注释2aut 阅读全文
posted @ 2014-03-28 11:57 星空刺 阅读(627) 评论(0) 推荐(0)
摘要:环境如下:[root@localhost ~]# cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m[root@localhost ~]# uname -r2.6.32-431.el6.x86_64[root@localhost ~]# nginx -Vnginx version: nginx/1.4.7built by gcc 4... 阅读全文
posted @ 2014-03-27 18:44 星空刺 阅读(640) 评论(0) 推荐(0)
摘要:原文连接:http://ixdba.blog.51cto.com/2895551/806622原文作者:南非蚂蚁转载注明以上信息一、什么是 FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高 阅读全文
posted @ 2014-03-25 18:05 星空刺 阅读(155) 评论(0) 推荐(0)
摘要:nginx的配置文件中日志格式加入$http_x_forwarded_for--> log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /var/log/nginx/access.log ac 阅读全文
posted @ 2014-02-19 18:02 星空刺 阅读(2013) 评论(0) 推荐(0)
摘要:做网站时经常会用到remote_addr和x_forwarded_for这两个头信息来获取客户端的IP,然而当有反向代理或者CDN的情况下,这两个值就不够准确了,需要调整一些配置。 什么是remote_addrremote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Nginx,Apache等)就会把remote_addr设为你的机器IP,如果你用了某个代理,那么你的浏览器会先访问这个代理,然后再由这个代理转发到网站,这样web服务器就会把remote_addr设为这台代理机器 阅读全文
posted @ 2014-02-17 21:39 星空刺 阅读(7238) 评论(0) 推荐(0)
摘要:location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 location,使用在内部定向时,例如error_page,try_fileslocation 匹配的优先级(与location在配置文件中的顺序无关)= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有 阅读全文
posted @ 2013-08-19 22:51 星空刺 阅读(323) 评论(0) 推荐(0)