Nginx + Nodejs (110: Connection timed) 错误处理

最近服务器出现问题了,error.log日志里面多了很多的(110:Connectiontimed)这个错误。开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。参考:http://stackoverflow.com/questions/10395807/nginx-close-upstream-connection-after-requestlocation/{proxy_http_version1.1;proxy_set_headerConnection"";}本来我的upstream中只加了server这段信息的,现在参考了这里的话,也加了下keepalive;upstrea...

nginx 配置域名301转向

嗯,今晚记录下,由于最近观察google分析工具发现我网站存在www.gowhich.com和gowhich.com同时存在的一些问题,建议将其中的一个做301跳转,这个还是超级简单的啦,不过还是记录一下吧,方便记性不好的。绑定对应的域名当然没有问题了。server{listen80;server_namegowhich.comwww.gowhich.com*.gowhich.com;}上面主要展示了主要的部分,后面还是要根据你自己的需要去配置。server{listen80;server_namegowhich.comwww.gowhich.com*.gowhich.com;if($host!=&...

Nginx绑定域名 nginx绑定多个域名

nginx中配置域名的方法很简单,实现nginx的域名跳转我知道了如下的方法。Server名称使用“server_name”指令来定义,并决定用哪一个server区块来处理请求一、每个域名一个文件的写法首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers,如要绑定域名www.gowhich.com则在此目录建一个文件:www.gowhich.com.conf然后在此文件中写规则,如:server{listen80;server_namewww.gowhich.com;#绑定域名indexindex.htmindex.htmlindex.php;#默认文件root/home/www/www.gowhich.com;#网站根目录...

为LNMP设置空头主机防止恶意解析(Linux nginx Mysql Php)

恶意解析是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站,也会造成搜索引擎收录别人的域名主要被称作:PR劫持,恶意网站镜像,恶意克隆,恶意解析域名到自己的服务器等给lnmp环境设置空头主机是很有必要的,比如说lnmp环境默认的虚拟空间目录是”/home/wwwroot”当然不建议大家把站点绑定在这个目录里,因为处于安全考虑最好是自己新建一个目录!lnmp环境安装完后”phpmyadmin”和”FTP”默认是装在”/home/wwwroot”的目录里,比如访问”phpmyadmin”那么路径应该是:”IP/phpmyadmin/”.但有些无聊的人把自己的域名解析到你的IP上.这样通过他的域名可以直接访问...

Nginx 之 Location基础配置 及 Location最佳实践

语法规则:location[=|~|~*|^~]/uri/{…}=开头表示精确匹配^~开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~/static//aa匹配到(注意是空格)。~开头表示区分大小写的正则匹配~*开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则/通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配=,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给/通用匹配。当有匹配成功时候,停止匹...

关于一个nginx的一个错误解释 “nginx – getgrnam (“presmini”) failed”

Igotthiserrorafterinstallingnginxandtryingtorunpassengerformyrubyapps.IunderstoodthatIneededtorunnginxasthesameuserIwasusingtorunmyrubyapps.Todothis,Ihadtousethe“user”directiveinthenginx.conffiletodefinethestartupusertobe“presmini”(thesameuserrunningmyrubyapps).WhatIscrewedupwasthatthefailure(他也遇到了,其实我也遇到了)[emerg]:getgrnam(“presmini”)failedin/opt/nginx/conf/nginx.conf:1上面是错误提示的说明。isthatIwasn’texplicitydefiningagroupinthenginx.conffile,andsoitwasdefaultingtosomethingthatdoesexist.SinceI’monamac,Ijustchangedthe“user”directiveinthenginx.conffileto:原因是没有添加组...

Nginx如何开启和配置gzip

gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序,可以极大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的。大道至简,知易行难,悟者大成。gzip决定是否开启gzip模块example:gzipon;gzip_buffers设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间param2:int(k)后面单位是kexample:gzip_buffers48k;gzip_comp_level设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大param:1-9example:gzip_com_level1;gzip_min_length当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面...