nginx的web缓存的设置

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

先安装/hcdata/software/pcre-8.37

./configure

make && make install

./configure --user=www \
> --group=www \
> --prefix=/hcdata/server/nginx \
> --with-http_stub_status_module \

> --with-http_ssl_module \
> --with-http_gzip_static_module \
> --with-openssl=/usr/local/src/openssl-1.0.1c \
> --with-pcre=/hcdata/software/pcre-8.37 \
> --with-pcre-jit \
> --add-module=/hcdata/software/ngx_cache_purge-2.3

make && make install

接着nginx.conf的配置图片的缓存

location ~.*\.(gif|jpg|jpeg|png|bmp|swf|mp3|mp4|wmv|txt)$
    {
      proxy_cache cache_one;
      proxy_cache_valid 200 304 12h;
      proxy_cache_valid 301 302 1m;
      proxy_cache_valid any 1m;
      proxy_cache_key $host$uri$is_args$args;

proxy_pass http://ip:8098;
      proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $remote_addr;
    }

server {

listen 8098;
     server_name ip;
     location / {
       root /hcdata/www;
       autoindex on;
     }

proxy_pass 必须和proxy_cache成对出现 不然实现不了缓存

添加purge:

location ~ /purge(/.*) {
          allow all;
          proxy_cache_purge cache_one $host$1$is_args$args;

}

其中出现404错误 原因是此location没有放在

location ~.*\.(gif|jpg|jpeg|png|bmp|swf|mp3|mp4|wmv|txt)$ {

。。。。

}之前

正确的顺序是:

server {
        listen       80;
        server_name  uadmin;

charset utf-8;

#access_log  logs/host.access.log  main;

location ~ /purge(/.*) {
          allow all;
          proxy_cache_purge cache_one $host$1$is_args$args;

}
            
    
        location ~.*\.(gif|jpg|jpeg|png|bmp|swf|mp3|mp4|wmv|txt)$
    {
      proxy_cache cache_one;
      proxy_cache_valid 200 304 12h;
      proxy_cache_valid 301 302 1m;
      proxy_cache_valid any 1m;
      proxy_cache_key $host$uri$is_args$args;

#      root /hcdata/www;
#      autoindex on;
    
      proxy_pass http://*.*.*.*:8098;
      proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $remote_addr;
    }

location / {
#    proxy_cache cache_one;
#    proxy_cache_valid 200 304 12h;
#        proxy_cache_valid 301 302 1m;
#        proxy_cache_valid any 1m;
#        proxy_cache_key $host$uri$is_args$args;

proxy_pass http://uadmin;
    proxy_redirect off;
    proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Connection Close;
        proxy_set_header X-Forwarded-For $remote_addr;
        error_page   404              /404.html;
        error_page   500 502 503 504  /50x.html;
      }
        #error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

# deny access to .htaccess files, if Apache‘s document root
        # concurs with nginx‘s one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

# another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

#    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

server {

listen 8098;
     server_name *.*.*.*;
     location / {
       root /hcdata/www;
       autoindex on;
     }

}

时间: 2024-11-06 13:32:55

nginx的web缓存的设置的相关文章

Nginx的Web缓存服务与新浪网的开源NCACHE模块(1)

Nginx的Web缓存服务与新浪网的开源NCACHE模块 什么是web缓存 Web缓存位于内容源web服务器和客户端之间,当用户访问一个 URL时,web缓存服务器回去后端web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,web缓存服务器直接输出内容给客户端,而不是像源服务器再次发送请求.web缓存降低了内容源web服务器.数据库的负载,减轻了网络延迟,提高了用户的响应速度,增强了用户体验. 最著名的还要数Squid Cache,其主要在Unix一类系统运行.

Nginx的Web缓存服务与新浪网的开源NCACHE模块

#Nginx的Web缓存服务与新浪网的开源NCACHE模块 ##什么是web缓存 Web缓存位于内容源web服务器和客户端之间,当用户访问一个 URL时,web缓存服务器回去后端web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,web缓存服务器直接输出内容给客户端,而不是像源服务器再次发送请求.web缓存降低了内容源web服务器.数据库的负载,减轻了网络延迟,提高了用户的响应速度,增强了用户体验. 最著名的还要数Squid Cache,其主要在Unix一类系统运

nginx的web缓存服务环境部署记录

web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟,提高了用户访问的响应速度,增强了用户体验. web缓存服务器中,最著名的要数Squid Cache(简称为Squid),Squid是一个流浪的自由软件的代理服务器和Web缓存服务器.---

nginx反向代理tomcat集群达到负载均衡,同时使用proxy_cache做web缓存

Nginx最早是作为一款优秀的反向代理软件,以高并发下的卓越性能被越来越多的用户所用户,国内最早研究nginx的是张宴,该大牛的博客地址:http://zyan.cc/ .但是随着需求的发展,nginx的功能已经不再单单是反向代理,现在已经更倾向作为web容器. Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对

nginx反向代理缓存服务器的构建

Nginx反向代理缓存服务器构建 一:代理服务可简单的分为正向代理和反向代理: 正向代理:用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器,并将Web服务器的Response回传给客户端: 反向代理:与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源, 也可以设置一个代理服务器, 它提供的服务就

Nginx反向代理缓存服务器搭建

Nginx反向代理 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器,并将Web服务器的Response回传给客户端: 反向代理: 与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源, 也可以设置一个代理服务器, 它提供的服务就是反向代理.

使用Nginx的proxy_cache缓存功能取代Squid[原创]

使用Nginx的proxy_cache缓存功能取代Squid[原创] [文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/] Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码.虽然目前官方的Nginx Web缓存服务只能为指定

nginx反向代理缓存服务器构建

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器,并将Web服务器的Response回传给客户端: 反向代理: 与正向代理相反,如果局域网

nginx 反向代理缓存服务器构建

代理服务可简单的分为正向代理和反向代理:   正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端: 反向代理: 与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源, 也可以设置一个代理服务器, 它提供的服务就是反向代理. 反向代理服务器