替换nginx二进制文件
[root@ceshi nginx-1.0.15]# killall nginx
[root@ceshi nginx-1.0.15]# cp ./objs/nginx /home/data/websrv/nginx/sbin/
cp:是否覆盖"/home/data/websrv/nginx/sbin/nginx"? y
service nginx start
这次就没报错了
location ~ /purge(/.*)
{
allow 127.0.0.1;
allow 192.168.0.0/24;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
access_log off;
}
Starting nginx daemon: nginx
started.
正常启动nginx了
当是发现 nginx 页面是500
500 Internal Server Error
[root@ceshi nginx-1.0.15]# ulimit -n
655360
[root@ceshi nginx-1.0.15]# ulimit -n 65535
[root@ceshi nginx-1.0.15]# cat /proc/sys/fs/file-max
65535
解决,也可以直接改配置文件
vi /etc/security/limits.conf
在文件末加上:
* soft nofile 65535
* hard nofile 65535
127.0.0.1 - - [06/Nov/2013:01:52:05 +0800] "GET /static_gmd/images/shadow_bg.jpg HTTP/1.0" 500 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"
服务器端会判断上次的 config 时间是否比 If-Modified-Since 晚。如果自上次 request 之后又更新了 config,那么服务器就会返回完整的内容;如果期间没有更新 config,那么服务器就没必要返回完整的内容,只需要向客户端发送一个 304 Not Modified 状态码就可以了。
推荐阅读:
Nginx做负载均衡报:nginx: [emerg] could not build the types_hash
Nginx 负载均衡模块 ngx_http_upstream_module 详述
Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里