标签 nginx 下的文章

ngx_image_thumb模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。

ngx_image_thumb支持Windows系统,不过要修改的代码太多了,包括Nginx本身,用VC++来编译,还是推荐使用Linux系统。

本篇文章只是对Windows下编译ngx_image_thumb模块的一次尝试,有些地方可能改的不对,最后没有编译成功!!

- 阅读剩余部分 -

本文介绍使用ngx_http_accesskey_module模块实现(图片等)防盗链的方法,以及如何在Windows系统下编译ngx_http_accesskey_module模块。

在Windows系统下使用ngx_http_accesskey_module模块的前提是你已经会在Windows系统下编译nginx。你可以在本博客中搜索找到nginx的编译方法。

- 阅读剩余部分 -

在项目最开始,上传图片的时候,服务器先保存原图再使用ImageMagick生成上传图片缩略图,这种方法有很多缺点,例如生成的缩略图的大小是固定的,不能动态请求指定大小的缩略图。

虽然有非常多的图片云存储服务,例如 七牛、UpYun、Aliyun OSS 等,但是因为一些其他的考虑(例如:价格因素),我们最后还是选择本地存储。

通过调研,发现nginx可以动态请求缩略图。但是网上的教程都是针对Linux系统下的,几经周折终于在Windows系统下编译nginx并成功搭建nginx图片服务器。

点击下载进入nginx下载页,Windows系统可以直接点击nginx/Windows-a.b.c下载编译好的程序,解压之后即可使用,Linux系统需要点击nginx-a.b.c下载源码并编译后才能使用。

- 阅读剩余部分 -

上一篇 文章 讲了FastDFS分布式文件系统安装和部署,这篇文章主要描述如何安装、使用 fastdfs-nginx-module 和 nginx 实现通过 Http 方式访问 FastDFS 分布式文件系统中的文件。

FastDFS 通过 Tracker 服务器将文件放在 Storage 服务器存储。但是同组之间的服务器需要复制文件有延迟的问题,假设Tracker服务器将文件上传到了192.168.1.80,并将文件ID返回给客户端。这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个文件ID在192.168.1.30上获取文件,肯定会出现错误。 fastdfs-nginx-module 可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。(此说法来源于http://blog.itpub.net/29254281/viewspace-1288761/,不知道是否正确)

但是,从 FastDFS v5.0.1 开始,tracker server和storage server已经默认已经不支持 Http 访问。问过很多人,都是通过搭建 nginx 或 Apache 实现的 Http 访问。解决方法是,在每个存储服务(storage)都应该安装 nginx 和 fastdfs_nginx_module 模块,然后用单独一台 nginx 做反向代理。

- 阅读剩余部分 -