ngin_图片缓存服务器配置文档.docx_第1页
ngin_图片缓存服务器配置文档.docx_第2页
ngin_图片缓存服务器配置文档.docx_第3页
ngin_图片缓存服务器配置文档.docx_第4页
ngin_图片缓存服务器配置文档.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Nginx图片缓存服务器配置Nginx是目前非常流行的web服务器,它起源于俄罗斯。它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态资源的处理更佳,有测试证明是apache的30倍。现 在已经广泛的应用于多家门户网站、中大型网站中,作为反向代理、图片缓存服务器等。本例是结合张宴的blog(/nginx_cache/),做的变动。主站是IIS7.5(0),用的是.net 3.5+sql 2005,用于处理aspx,ashx等动态网页程序,而网站的图片服务器为nginx(centos 5.6,IP:43).1网站结构主站(iis 7.5)的网页结构为: 注意:myimages目录,是nginx图片服务器的主目录,放到这里作为一个虚拟目录的原因,是在centos上做了一个samba,让windows共享到这个目录,方便主站.net程序对图片上传和管理。更好的解决方案是,把所有的资源放到存储上。Nginx图片服务器的目录结构为:注意:images是nginx服务器的主目录,images1和images2是图片服务器的分支目录,用于存放图片,更专业的做法,是用当前月份命名目录,更加方便管理图片。proxy_cache_dir和proxy_temp_dir分别是作为nginx图片服务器的缓存目录和临时目录。用户只要访问一次图片,nginx就会把图片缓存到proxy_cache_dir目录底下。2nginx图片服务器配置 1. centos5.6上安装nginx.安装步骤如下: wget ftp:/ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gztar zxvf pcre-8.00.tar.gzcd pcre-8.00/./configuremake & make installcd ./wget /files/ngx_cache_purge-1.0.tar.gztar zxvf ngx_cache_purge-1.0.tar.gzwget /download/nginx-0.8.32.tar.gztar zxvf nginx-0.8.32.tar.gzcd nginx-0.8.32/./configure -user=www -group=www -add-module=./ngx_cache_purge-1.0 -prefix=/usr/local/webserver/nginx -with-http_stub_status_module -with-http_ssl_modulemake & make installcd ./ 注意:要建立www用户和www用户组2. 配置nginx的配置文件 注意nginx的图片服务器访问地址为:43:8080,nginx缓存服务器为:43,故我们需要在Nginx上配置两个web服务器,让后一个缓存前一个,iis主站的程序直接调用缓存服务器的图片,绕过了真实的图片服务器。 配置文件如下: userwww www; worker_processes 8;error_log/usr/local/webserver/nginx/logs/nginx_error.logcrit;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;events use epoll;worker_connections 65535;http include mime.types;default_typeapplication/octet-stream;charsetutf-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_size512k;proxy_connect_timeout5;proxy_read_timeout 60;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_length1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/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_dirlevels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;#upstream backend_server #server 3:80 weight=1 max_fails=2 fail_timeout=30s;#server 4:80 weight=1 max_fails=2 fail_timeout=30s;#server 5:80 weight=1 max_fails=2 fail_timeout=30s;#server /此处为缓存服务器listen 80;server_name43; location / proxy_cache cache_one; #对不同的HTTP状态码设置不同的缓存时间 proxy_cache_valid200 304 12h; #以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 proxy_cache_key $host$uri$is_args$args; proxy_set_header Host$host; proxy_set_header X-Forwarded-For$remote_addr; proxy_pass 43:8080; /此处跳转到真实的图片服务器log_format cache *$time_local $upstream_cache_status Cache-Control: $upstream_http_cache_control Expires: $upstream_http_expires $request ($status) $http_user_agent ; /定义日志格式(此日志格式可以显示hit miss等,显示缓存是否被击中,老版本默认可以,但是新版本,发现需要加上这个) access_log /var/log/nginx/cache.log cache; /使用这个日志格式 expires1d;#用于清除缓存,假设一个URL为2/test.txt,通过访问2/purge/test.txt就可以清除该URL的缓存。location /purge(/.*) #设置只允许指定的IP或IP段才可以清除URL缓存。 allow; allow/16; denyall; proxy_cache_purgecache_one $host$1$is_args$args;#扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存。location .*.(php|jsp|cgi)?$ proxy_set_header Host$host; proxy_set_header X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论