搭建 Nginx 图片服务器(前台到后台完整流程及源代码)

介绍:

用 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.源代码下载地址

http://pan.baidu.com/s/1czmRBg

三. 后端代码

说明:后端使用 SSM + Jersey Restful WebService

1.源代码下载地址

http://pan.baidu.com/s/1dE4Wnz7

————————————-本人配置 Nginx 图片服务器 参考的所有文章如下 ————————–

安装

启动

配置端口

开启目录查看

上传模块安装

配置 nginx upload_pass 代理

Tips :

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

《搭建 Nginx 图片服务器(前台到后台完整流程及源代码)》

    原文作者:森木
    原文地址: https://segmentfault.com/a/1190000008816711
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞