文章标签 ‘nginx’
NGINX提示权限问题,出现这个错误是因为NGINX对该文件没有执行权限。
可以给用户,如WEB,加上X权限就能解决
chown o+x /floder -R
或者
chmod 744 /floder -R
分享收藏
nginx是个http的服务器和代理服务器
我们拿过来做web server
nginx有个特别的模块儿:empty_gif
当你请求的url资源跟你设置为empty_gif的匹配上的话
服务器直接返回给你一个1×1的空白图片
看出来了吧
这里最大特点在于:
服务器根本不去查所请求资源的情况,而是直接返回一个很小的、内存中的图片
这正是我们应用所要的
我们的客户端产品经常会有些信息发回来
比如有个用户刚点播了某个节目
有个用户刚点了客户端的某个广告什么的
客户端都会通过请求特定web服务器的特定资源
而且还带有特定的参数
这边喉动态的程序通过分析web服务器的access_log
就能大致了解用户行为
以前的web服务器是用1.3.xx的apach去掉了n多无用的模块儿后做的
在pingback来的量大的时候是有些性能问题的
这下nginx的empty_gif模块儿
仿佛就是为我们的需求定做的
我们的web服务器不需要正确返回,甚至于不需要返回
他只需要接受请求,并写到log里就行
有了nginx的empty_gif
web服务器都可以不读盘了
高兴之余
我又想到
其实如果假设pingback请求的都是同一个资源
比如a.gif
那么就算是用apache的话
系统存在这个a.gif,其是一个1×1的空白gif图
那么除了第一次访问以外
以后每次访问其也是从内存里读(不用读盘)
这样其实跟nginx的empty_gif是一样的!
说到这里
再说说nginx用作我们的pingback的web服务器的缺点
就是nginx不能disable掉KeepAlive
我们的pingback都所以一条一条单独的
根本就不需要服务器开keepalive
但nginx不支持disable掉keepalive
分享收藏
最近没事测试LVS,需要一个测试程序,就拿DEDECMS来试下,在这儿我只说下搭建DEDECMS所涉及的两台机器,系统都是CENTOS 5.0
一台我放程序文件192.168.1.201–/WEBAPP目录下放文件
另外一台192.168.1.210放置数据库存,MYSQL 5.0
先说下这些机器我以前做过NGINX负载均衡,现在搭建LVS,有些程序冲突会说明的。
刚开始把所有平台基本搭建好以后,访问http://192.168.0.201进行安装,一路成功,DEDECMS已经提示成功了,但访问主页,后台都访问不了,查了下数据库,发现里面为空。后来才想起来我安装的是DEDECMS GBK版本,我以前安装MYSQL时简单安装了,没有编译GBK字符集,以至于安装出错,这点他们程序也不太完善,也没有提示错误,尽然提示成功安装。
分享收藏
最近客户报怨公司网站首页打开速度太慢,实际情况是打开首页一大堆css和js文件确实严重影响访问速度,特别prototype.js这个文件,光它就有120多k,而自打开首页后,访问其它页面速度还不错,就是因为后面将这些css和js文件都缓存了,而不至于影响速度。
于是想到压缩这些文件,搜索资料,参考网上这篇< >,静态压缩文件输出,提升访问速度,现在就拿prototype.js开刀先。
我没有使用gzip.exe这个软件,而是使用了另外一款开源压缩软件7-zip,压缩档案格式使用Gzip,压缩等级为极限压缩,嘿嘿,够狠,其它选项为默认,经此压缩,乖乖,122kb的prototype.js压缩后只有27Kb,效率为88%,爽!
分享收藏
我们的网站是lvs->apache->tomcat架构的 现在已经全面转换成lvs->nginx->tomcat架构
以下是我在迁移中遇到的几个问题 欢迎大家指正
1. 访问目录不能自动加上/
当我们去访问服务器上的一个目录时候,他不会自动加上一个/ ,浏览器会给出改页无法打开的错误,这个时候浏览器去取的地址实际上是upstream中所写的地址和端口或如果没有使用upstream时 他就会去访问servername中设置的内容 比如 我设置的是localhost 浏览器会去访问http://127.0.0.1/dir。
解决办法
分享收藏
