搭建 Nginx 圖片服務器(前臺到後臺完整流程及源代碼)

介紹:

用 Nginx 搭建圖片服務器
瀏覽器經過 Ajax 請求將圖片傳到 Nginx 服務器
Nginx 將圖片存儲後的重定向到代理到後臺服務器(本人使用的後臺是 SSM + Jersey REST Webservice)
後臺獲取圖片地址後存儲到 Mysql。php

提示:Nginx 的版本以及 Ngnix Upload Module 都是我測試可用的,如其餘版本,不能保證按照教程能夠配置成功html

------------------- 森 原創文章。 如若轉載,請註明出處 ---------------------------前端

一. CentOS 安裝 Nginx

1. 安裝 Nginx 及 Nginx 上傳模塊

(1)安裝prce(重定向支持)和openssl(https支持,若是不須要https能夠不安裝。)和zlib(壓縮)

yum -y install pcre*linux

yum -y install openssl*nginx

yum -y install zlibajax

2.下載所需軟件包

(1) nginx-1.6.3.tar.gz

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

(2) nginx_upload_module-2.2.0.tar.gz

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

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配置

後端

相關文章
相關標籤/搜索