文档章节

Nginx图片缓存服务器

丘比特的箭
 丘比特的箭
发布于 2014/09/16 15:15
字数 459
阅读 116
收藏 2

Nginx 1.4.7图片缓存服务器

  1. 软件包版本:

Nginx 1.4.7

Ngx_cache_purge-2.0

Openssl-1.0.1

Pcre-8.32

二、安装编译:

a)         下载pcre-8.32.tar.gz     
tar zvxf pcre-8.32.tar.gz
cd pcre-8.32 && ./configure && make && make install

b)         下载openssl-1.0.1.tar.gz
cd openssl && ./configure && make && make install

c)         下载ngx_cache_purge-2.0.zip
unzip ngx_cache_purge-2.0.zip

d)         下载nginx-1.4.7.tar.gz
cd nginx-1.4.7
./configure --prefix=/opt/nginx --add-module=../ngx_cache_purge-2.0 --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-pcre=../pcre-8.32 --with-openssl=/opt/soft/openssl-1.0.1

Make && make install

三、nginx配置:

a)         Vi /opt/nginx/conf/nginx.conf

user  www www;

worker_processes 8;

error_log  /opt/nginx/logs/nginx_error.log  crit;

pid        /opt/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.

worker_rlimit_nofile 51200;

events

       {

              use epoll;

              worker_connections 65535;

       }

http

       {

              include       mime.types;

              default_type  application/octet-stream;

              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;

              fastcgi_connect_timeout 300;

              fastcgi_send_timeout 300;

              fastcgi_read_timeout 300;

              fastcgi_buffer_size 64k;

              fastcgi_buffers 4 64k;

              fastcgi_busy_buffers_size 128k;

              fastcgi_temp_file_write_size 256k;

              client_body_buffer_size 512k;

              proxy_connect_timeout 5;

              proxy_read_timeout 60;

              proxy_send_timeout 5;

              proxy_buffer_size 16k;

              proxy_buffers 4 64k;

              proxy_busy_buffers_size 128k;

              proxy_temp_file_write_size 128k;

              proxy_temp_path /opt/nginx/html/images/images_temp;

              proxy_cache_path /opt/nginx/html/images/images_cache levels=1:2 keys_zone=content:200m inactive=1d max_size=30g;

              gzip on;

              gzip_min_length  1k;

              gzip_buffers     4 16k;

gzip_http_version 1.0;

              gzip_comp_level 2;

                gzip_types       text/plain application/x-javascript text/css application/xml;

              gzip_vary on;

              gzip_proxied        expired no-cache no-store private auth;

              gzip_disable        "MSIE [1-6]\.";

              #limit_zone  crawler  $binary_remote_addr  10m;

              server_tokens off;

              #log format

              log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '

             '$status $body_bytes_sent "$http_referer" '

             '"$http_user_agent" $http_x_forwarded_for';

include vhost/cqnt.conf;

}

  1. 编译vhost/cqnt.conf

server

{

        listen       80;

        server_name images.lencee.com 192.168.0.107;

        index index.html index.htm index.php default.html default.htm default.php;

        root  /opt/app/img;

        access_log /opt/nginx/logs/80pic.log access;

        location ~ /purge(/.*){

                      allow 192.168.1.0/24;

                      deny       all;

                      proxy_cache_purge content $host$1$is_args$args;

               }

        location ~ .*\.(php|php5)?$

               {

                      try_files $uri =404;

                      fastcgi_pass  unix:/tmp/php-cgi.sock;

                      fastcgi_index index.php;

#                      include fcgi.conf;

               }

#        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        location ~ .*\.(cgi|php|jsp|swf)?$

               {

                      expires      30d;

                      proxy_cache content;

                      proxy_cache_valid 200 304 301 302 10d;

                      proxy_cache_valid any 1d;

                      proxy_set_header Host $host;

                      proxy_set_header X-Forwarded-For $remote_addr;

                      proxy_cache_key $host$uri$is_args$args;

                      proxy_pass http://192.168.0.107:8080;

               }

 

        location ~ .*\.(js|css)?$

               {

                      expires      12h;

               }

}

server

{

        listen 8080;

        server_name 192.168.0.107;

        root /opt/nginx/img/;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

       expires      30d;

       access_log  /opt/nginx/logs/8080pic.log access;

}

        access_log on;

}

四、检查配置信息是否正确

五、启动Nginx服务

/etc/init.d/nginxd start

Ps –aux |grep nginx

六、手动清除图片缓存

 

© 著作权归作者所有

丘比特的箭
粉丝 2
博文 3
码字总数 1612
作品 0
东城
部门经理
私信 提问
nginx 图片缓存

最近准备用nginx搭建了一个图片服务器,看中的就是nginx超强的静态文件处理能力。 由于图片量比较大,和web服务器(也是nginx)分开运行,虽然web服务器调用图片没用问题,但毕竟是远程调用,...

余二五
2017/11/14
0
0
NGINX 缓存动态页面,以及设置缓存过期时间

说到前头:经过一番测试,把域名解析到nginx 上了,网站访问量比较大,nginx,按照下面的方法,我本以为会很快,结果网站基本还是打不开。 我觉得问题可能出在: 1、nginx 所在服务器和 源服...

foxidea
2012/12/21
25.7K
11
centos nginx 配置注意事项

按照网上的 方法,我安装配置了 nginx,我用 nginx 来做图片服务器, 具体步骤 http://my.oschina.net/foxidea/blog/90776 图片服务器 分为 源服务器和 缓存服务器,上传图片到源服务器上,用...

foxidea
2012/11/24
2.6K
0
Nginx(三):反向代理相关配置

Nginx(三):反向代理相关配置   注意:以下实验域名解析通过客户端hosts文件实现;   Nginx通过proxy模块实现反向代理功能。在作为web反向代理服务器时,nginx负责接收客户请求,并能够...

小马就是神
2016/03/14
950
1
nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将www.wolfdream.com直接写在nginx所在的IP地址)...

晨曦之光
2012/03/09
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
22分钟前
5
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
25分钟前
6
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
27分钟前
4
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
27分钟前
42
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部