介绍:
用 Nginx 搭建图片服务器
浏览器通过 Ajax 请求将图片传到 Nginx 服务器
Nginx 将图片存储后的重定向到代理到后台服务器(本人使用的后台是 SSM + Jersey REST Webservice)
后台获取图片地址后存储到 Mysql。提示:Nginx 的版本以及 Ngnix Upload Module 都是我测试可用的,如其他版本,不能保证按照教程可以配置成功
------------------- 森 原创文章。 如若转载,请注明出处 ---------------------------
一. CentOS 安装 Nginx
1. 安装 Nginx 及 Nginx 上传模块
(1)安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)和zlib(压缩)
yum -y install pcre*
yum -y install openssl*
yum -y install zlib
2.下载所需软件包
(1) nginx-1.6.3.tar.gz
http://pan.baidu.com/s/1bpJ3H51
(2) nginx_upload_module-2.2.0.tar.gz
http://pan.baidu.com/s/1hrQ4Qo8
3. 解压软件安装包
(1) 上传安装包到服务器
将下载好的软件包用 FileZilla FTP 上传到 CentOS 服务器
登录云服务器 cd 到上传的路径
(2) 解压安装包
tar -zxvf nginx-1.6.3.tar.gz
tar -zxvf nginx_upload_module-2.2.0.tar.gz
(3) 上传模块打补丁
下载 nginx_upload_module 补丁 davromaniak.txt
http://pan.baidu.com/s/1i4JHkyh将补丁拷贝到 nginx_upload_module-2.2.0
CD 到 nginx_upload_module-2.2.0
patch ngx_http_upload_module.c davromaniak.txt
(4) 编译安装 Nginx
CD 到 nginx-1.6.3 目录里
./configure --prefix=/usr/local/nginx --add-module [ nginx_upload_module-2.2.0 目录路径 ]
make
make install
(4) 配置 nginx 配置文件
cd /user/local/nginx/conf
vim nginx.conf
参考本人的配置文件(如有不明白的地方,结尾处有其他文章参考链接):
http://pan.baidu.com/s/1qYbJM1m配置完成后重载配置文件
/user/local/nginx/sbin/nginx -s reload
(5) 启动 nginx 服务
/user/local/nginx/sbin/nginx
如果启动失败:请检查端口是否被占用。如果占用,杀死占用 Nginx 配置文件里配置的端口的 进程或者将 Nginx 的端口配置在其他端口(需要reload),然后重新启动。
二. 前端代码
说明:前端使用 ajaxfileupload.js 来 Ajax 上传到 Nginx 服务器的
1.源代码下载地址
三. 后端代码
说明:后端使用 SSM + Jersey Restful WebService
1.源代码下载地址
-------------------------------------本人配置 Nginx 图片服务器 参考的所有文章如下 --------------------------
安装
启动
配置端口
开启目录查看
上传模块安装
txt补丁下载地址 http://paste.davromaniak.eu/i...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。