在Windows系统下,Nginx反向代理缓存配置

1.实施准备工作

在Windows系统下,Nginx的代理缓存配置,与在Linux系统下的配置大同小异。
注意:对缓存文件的清理
实施环境:
系统:Windows 2012
nginx版本:nginx-1.18.0

2.缓存配置的需求

将数据缓存放在nginx服务器上处理。
个人理解,对Nginx的代理缓存配置的需求如下:
配置了反向代理后,对数据访问和获取,因代理区域的限制,需要在nginx上配置缓存。

3.缓存配置

动静分离+缓存的nginx.conf配置如下,以下命令,仅提供http模块中的配置:

http {
    include       mime.types;
    default_type  application/octet-stream;


    log_format  main  '$remote_addr - $remote_user [$time_local] "$http_host" "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" $http_x_forwarded_for ' 
                      '"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    
	#负载均衡代理,ip_hash模式
    upstream yl{
    ip_hash;
	server 172.27.2.83:38001;
	#server 172.16.22.79:38001;
	}
	

    #cache begin
    proxy_buffering on;
    proxy_cache_valid any 10m;
    proxy_cache_path /nginx-1.18.0/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
    proxy_temp_path /nginx-1.18.0/cache/temp;
    proxy_buffer_size 512k;
    proxy_buffers 1000 80k;
    #cache end


    server {

        listen  8001;
        server_name  localhost;

	#fastcgi_buffers 4 128k;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;


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

	    proxy_cache my-cache;
	    proxy_cache_valid 200;

	    proxy_pass  http://yl/plat/;

	    #Proxy Settings
	    proxy_redirect off;
	    proxy_set_header Host $host;
	    proxy_set_header X-Real-IP $remote_addr;
	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
	    proxy_max_temp_file_size 0;
	    proxy_connect_timeout 90;
	    proxy_send_timeout 90;
	    proxy_read_timeout 90;
	    proxy_buffer_size 4k;
	    proxy_buffers 4 32k;
	    proxy_busy_buffers_size 64k;
	    proxy_temp_file_write_size 64k;

	}     
	             
    #静态文件代理,视网站源码是否需要。            
	location ~ .*\.(js|css|PNG|png|jpg|ico|jpeg|rar|text|xml|xap|api|cs|gif|wof)$ {
             proxy_pass http://172.27.2.83:38001;
         }

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


        #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;
        }
    }
}

在nginx.conf中配置好后,先根据代码中的路径,创建对应的缓存文件夹

   proxy_cache_path /nginx-1.18.0/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
   proxy_temp_path /nginx-1.18.0/cache/temp;

即缓存文件将在这两个目录下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值