nginx图片缓存服务器配置文档

上传人:re****.1 文档编号:504611060 上传时间:2023-07-13 格式:DOC 页数:8 大小:100KB
返回 下载 相关 举报
nginx图片缓存服务器配置文档_第1页
第1页 / 共8页
nginx图片缓存服务器配置文档_第2页
第2页 / 共8页
nginx图片缓存服务器配置文档_第3页
第3页 / 共8页
nginx图片缓存服务器配置文档_第4页
第4页 / 共8页
nginx图片缓存服务器配置文档_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《nginx图片缓存服务器配置文档》由会员分享,可在线阅读,更多相关《nginx图片缓存服务器配置文档(8页珍藏版)》请在金锄头文库上搜索。

1、Nginx图片缓存服务器配Nginx是目前非常流行的 web服务器,它起源于俄罗斯。它具有处理速度快,并发量大, 占用资源极低等优点,尤其对于静态资源的处理更佳,有测试证明是apache的30倍。现在已经广泛的应用于多家门户网站、中大型网站中,作为反向代理、图片缓存服务器等。本例是结合张宴的blog ( http:/ IIS7.5(192.168.36.70), 用的是.net 3.5+sql 2005, 用于处理 aspx,ashx 等动态网页 程序,而网站的图片服务器为n gi nx(ce ntos 5.6,IP:192.168.33.243).1 .网站结构主站(iis 7.5 )的网页

2、结构为:.App_Codeha n|g|iiie a.i|g iiai |L 1 iubi; gyaBiMiii Aigg| 甘 nginxtest.App.Code1 App_Dta I: images? -j logApp_Dataimages3 myimages萨 I Default.sspx町 Default.aspx.es_ PdetaiLa&px 嗤 PTet日iL日 spM.c _i wb.config注意:myimages目录,是nginx图片服务器的主目录,放到这里作为一个虚拟目录的原因,是在centos上做了一个samba,让windows 共享到这个目录,方便主站 .ne

3、t程序对图片上传和管理。更好的解决方案是,把所有的资源放到存储上。Nginx图片服务器的目录结构为:druxrwxrwxZrootroot1056Jul3112:51drwxrwxruxZrootroot4056Jul3004:5fcdruxrwxrux3uuwroo t4096Jul3111:41drwrwxrux2uuwruo t4096Jul3112:47root&Hiynqnix imaigesIt I 1 total 16IroatPmyvigTi ix 1 mages _i magesli magesZ prtxy_caclie_d. ir proxy_temp_d ir|注意:i

4、mages是nginx服务器的主目录,imagesl和images2是图片服务器的分支目 录,用于存放图片,更专业的做法,是用当前月份命名目录,更加方便管理图片。proxy_cache_dir 和proxy_temp_dir 分别是作为nginx图片服务器的缓存目录和临时目录。用户只要访问一次图片,nginx就会把图片缓存到 proxy_cache_dir目录底下。2 . nginx图片服务器配置1. centos5.6上安装nginx安装步骤如下:wget ftp:/ftp.csx.cam.ac.uk/pub/software/programmi ng/pcre/pcre-8.00.tar.

5、gztar zxvf pcre-8.00.tar.gzcd pcre-8.00/./con figuremake & make in stallcd ./wget http:/ xcachepurge-1.0.tar.gztar zxvf n gx_cache_purge-1.0.tar.gzwget http:/ ngi nx.org/dow nload/ngi nx-0.8.32.tar.gztar zxvf ngin x-0.8.32.tar.gzcd nginx-0.8.32/./configure -user=www -group=www -add-module=./ngx_cach

6、e_purge-1.0-prefix=/usr/local/webserver/nginx-with-http_stub_status_module-with-http_ssl_modulemake & make installcd ./注意:要建立 www 用户和 www 用户组2.配置nginx的配置文件注意 nginx 的图片服务器访问地址为: 192.168.33.243:8080,nginx 缓存服务器为:192.168.33.243 ,故我们需要在 Nginx 上配置两个 web 服务器, 让后一个缓存前一个, iis 主站的程序直接调用缓存服务器的图片,绕过了真实的图片服务器。配

7、置文件如下:user wwwwww;worker_processes 8;error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;pid /usr/local/webserver/nginx/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535;eventsuse epoll;worker_connections 65535;httpi

8、nclude mime.types;default_type application/octet-stream;charset utf-8;server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 300m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;client_body_buffer_size 512k; proxy_conne

9、ct_timeout5;proxy_read_timeout60;proxy_send_timeout 5; proxy_buffer_size16k;proxy_buffers4 64k;proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_typestext/plain application/x-javascript text/css ap

10、plication/xml;gzip_vary on;#注: proxy_temp_path 和 proxy_cache_path 指定的路径必须在同一分区proxy_temp_path /data0/proxy_temp_dir;#设置 Web 缓存区名称为 cache_one ,内存缓存空间大小为 200MB ,1 天没 有被访问的内容自动清除,硬盘缓存空间大小为 30GB 。proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cach e_one:200m inactive=1d max_size=30g;#upstr

11、eam backend_server # server 192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;#server 192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;#server 192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;#server /此处为缓存服务器listen 80;server_name 192.168.33.243 ;location /proxy_cachecache_one;#对不同的 HT

12、TP 状态码设置不同的缓存时间proxy_cache_valid 200 304 12h;哈希,存储缓存内容到二级缓存目录内proxy_cache_key $host$uri$is_args$args;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http:/192.168.33.243 : 8080;/此处跳转到真实的图片服务器log_format cache *$time_local $upstream_cache_status Cache-C on trol: $u

13、pstream_http_cache_co ntrol Expires: $upstream_http_expires $request ($status)$http_user_agent ;/定义日志格式(此日志格式可以显示hit miss 等,显示缓存是否被击中,老版本默认可以,但是新版本,发现需要加上这个)access_log /var/log/nginx/cache.log cache; 使用这个日志格式expires1d;#用于清除缓存,假设一个URL为http:/192.168.8.42/test.txt,通过访问http:/192.168.842/purge/test.txt 就

14、可以清除该 URL 的缓存。locatio n /purge(/.*)#设置只允许指定的IP或IP段才可以清除URL缓存。allow127.0.0.1;allow192.168.0.0/16;all;denyproxy_cache_purge cache_one $host$1$is_args$args;#扩展名以 .php、 .jsp 、.cgi 结尾的动态应用程序不缓存。location .*.(php|jsp|cgi)?$proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http:/backend_server;access_log off;server /真实的图片服务器Listen 8080;Server_name 192.168.33.243;Location /root /images/;access_log /*/* combined; / 访问日志,一般都 off 掉。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号