Centos 通過 Nginx 和 vsftpd 構(gòu)建圖片服務(wù)器

1棘利、Nginx 簡介

nginx_百度百科

Nginx (engine x) 是一個高性能的HTTP和反向代理服務(wù)器梯澜,也是一個IMAP/POP3/SMTP服務(wù)器院塞。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發(fā)的辟躏,第一個公開版本0.1.0發(fā)布于2004年10月4日适瓦。
其將源代碼以類BSD許可證的形式發(fā)布奸鬓,因它的穩(wěn)定性焙畔、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名串远。2011年6月1日宏多,nginx 1.0.4發(fā)布。
Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器澡罚,并在一個BSD-like 協(xié)議下發(fā)行伸但。其特點是占有內(nèi)存少,并發(fā)能力強留搔,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好更胖,中國大陸使用nginx網(wǎng)站用戶有:百度、京東隔显、新浪却妨、網(wǎng)易、騰訊括眠、淘寶等彪标。

這篇文章主要介紹了Centos 通過 nginx 和 vsftpd 構(gòu)建圖片服務(wù)器, 需要的朋友可以參考下

2、Nginx 安裝

Nginx官網(wǎng)
Ngxin下載地址

2.1 掷豺、nginx 安裝環(huán)境

yum  install -y  gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

下面是一些簡單的介紹

nginx 是 C 語言開發(fā)捞烟,建議在 linux 上運行薄声,本教程使用 Centos 7.2 作為安裝環(huán)境。

# cat /etc/redhat-release
# uname -a

安裝 nginx 需要先將官網(wǎng)下載的源碼進行編譯题画,編譯依賴 gcc 環(huán)境默辨,如果沒有 gcc 環(huán)境,需要安裝 gcc:

yum install gcc-c++

PCRE(PerlCompatible Regular Expressions) 是一個 Perl 庫苍息,包括 perl 兼容的正則表達式庫廓奕。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫档叔。

yum install -y pcre pcre-devel

注:pcre-devel 是使用 pcre 開發(fā)的一個二次開發(fā)庫桌粉。nginx 也需要此庫。

zlib 庫提供了很多種壓縮和解壓縮的方式衙四,nginx 使用 zlib 對 http 包的內(nèi)容進行 gzip铃肯,所以需要在 linux 上安裝 zlib 庫。

yum install -y zlib zlib-devel

OpenSSL 是一個強大的安全套接字層密碼庫传蹈,囊括主要的密碼算法押逼、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議,并提供豐富的應(yīng)用程序供測試或其它目的使用惦界。

nginx 不僅支持 http 協(xié)議挑格,還支持 https(即在 ssl 協(xié)議上傳輸 http),所以需要在 linux 安裝 openssl 庫沾歪。

yum install -y openssl openssl-devel

2.2 漂彤、下載Nginx 編譯安裝

Nginx官網(wǎng)提供了三個類型的版本

  • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發(fā)版
  • Stable version:最新穩(wěn)定版灾搏,生產(chǎn)環(huán)境上建議使用的版本
  • Legacy versions:遺留的老版本的穩(wěn)定版

目前最新穩(wěn)定版是 nginx-1.12.1

演示使用的是nginx-1.13.4

1挫望、下載Nginx

# wget http://nginx.org/download/nginx-1.13.4.tar.gz

2、解壓:

tar -zxvf nginx-1.13.4.tar.gz

3狂窑、進入 nginx 的根目錄:

cd nginx-1.13.4

4媳板、 configure 配置

查詢詳細參數(shù)

./configure --help 

這里只配置安裝目錄其他參數(shù)默認

 ./configure --prefix=/usr/local/nginx 

配置成功的截圖


5、編譯安裝

make 
make install

make 編譯 (make的過程是把各種語言寫的源碼文件泉哈,變成可執(zhí)行文件和各種庫文件)

make install 安裝 (make install是把這些編譯出來的可執(zhí)行文件和庫文件復(fù)制到合適的地方)

安裝成功查看安裝目錄 :

3蛉幸、Nginx 啟動與停止

3.1 判斷配置文件是否正確

cd  /usr/local/nginx/sbin

./nginx -t
或者指定配置文件
./nginx -t -c /usr/local/nginx/conf/nginx.conf

3.2 啟動

cd /usr/local/nginx/sbin/
./nginx

注意:執(zhí)行./nginx 啟動 nginx,這里可以 - c 指定加載的 nginx 配置文件丛晦,如下:

cd /usr/local/nginx/sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定 - c奕纫,nginx 在啟動時默認加載 conf/nginx.conf 文件,此文件的地址也可以在編譯安裝 nginx 時指定./configure 的參數(shù)(--conf-path= 指向配置文件(nginx.conf))

查詢 nginx 進程:

27811 是 nginx 主進程的進程 id采呐,27812 是 nginx 工作進程的進程 id

3.3 停止與重啟 nginx

3.3.1 停止

方式 1若锁,快速停止:

cd /usr/local/nginx/sbin 
./nginx -s stop 

此方式相當(dāng)于先查出 nginx 進程 id 再使用 kill 命令強制殺掉進程。

方式 2斧吐,完整停止 (建議使用):

cd /usr/local/nginx/sbin 
./nginx -s quit 

此方式停止步驟是待 nginx 進程處理任務(wù)完畢進行停止又固。

3.3.2 重啟 nginx

方式 1仲器,先停止再啟動(建議使用):
對 nginx 進行重啟相當(dāng)于先停止 nginx 再啟動 nginx,即先執(zhí)行停止命令再執(zhí)行啟動命令仰冠。
如下:

./nginx -s quit 
./nginx 

方式 2乏冀,重新加載配置文件:
當(dāng) nginx 的配置文件 nginx.conf 修改后,要想讓配置生效需要重啟 nginx洋只,使用 - s reload 不用先停止 nginx 再啟動 nginx 即可將配置信息在 nginx 中生效辆沦,如下:

./nginx -s reload 

4、測試Nginx

Nginx 安裝成功识虚,啟動 nginx肢扯,即可訪問虛擬機上的 Nginx。如果Nginx啟動了担锤,其他電腦訪問不了請設(shè)置一下防火墻

5蔚晨、FTP 安裝

請參考之前寫的一篇文章 基于 CentOS 搭建 FTP 文件服務(wù)

FTP 圖片上傳保存目錄為 /data/ftp/pub/img

6、配置Nginx 訪問FTP上的圖片

6.1 創(chuàng)建Nginx配置目錄

/usr/local/nginx/conf目錄中創(chuàng)建Nginx配置目錄conf.d你為了方便統(tǒng)一管理Nginx的配置文件肛循。

mkdir -p  /usr/local/nginx/conf/conf.d

6.2 設(shè)置主配置文件

設(shè)置主配置文件加載 conf.d中所有后綴名為conf的配置文件并開啟log_format main的日志

 include conf.d/*.conf;    

6.3 Nginx添加圖片server

/usr/local/nginx/conf/conf.d目錄中添加img.conf文件并添加如下內(nèi)容:

server {
    listen       8190;
        error_log  logs/storer_error.log debug;
        access_log logs/storer_access.log main;
        location /img/ {
                #alias /data/ftp/pub/img/;
                root /data/ftp/pub/;
        }
}

檢查配置文件是否正確

../sbin/nginx -t

啟動Nginx

 ../sbin/nginx

如果之前有啟動

 ../sbin/nginx -s reload 

瀏覽器輸入Nginx訪問地址測試
http://10.211.55.4:8190/img/666.jpeg

推薦閱讀
極速開發(fā)微信公眾號
IJPay 讓支付觸手可及
基于 CentOS 搭建 FTP 文件服務(wù)
基于 CentOS Mysql 5.7.19 安裝與主從同步配置詳解
Redis4.0.1安裝以及主從復(fù)制詳解
10分鐘搭建屬于自己的ngork服務(wù)器铭腕,實現(xiàn)內(nèi)網(wǎng)穿透
JDK開發(fā)環(huán)境搭建及環(huán)境變量配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市多糠,隨后出現(xiàn)的幾起案子累舷,更是在濱河造成了極大的恐慌,老刑警劉巖夹孔,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件被盈,死亡現(xiàn)場離奇詭異,居然都是意外死亡析蝴,警方通過查閱死者的電腦和手機害捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門绿淋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闷畸,“玉大人,你說我怎么就攤上這事吞滞∮悠校” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵裁赠,是天一觀的道長殿漠。 經(jīng)常有香客問我,道長佩捞,這世上最難降的妖魔是什么绞幌? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任豺鼻,我火速辦了婚禮转晰,結(jié)果婚禮上徐紧,老公的妹妹穿的比我還像新娘士复。我一直安慰自己,他們只是感情好票渠,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布逐哈。 她就那樣靜靜地躺著,像睡著了一般问顷。 火紅的嫁衣襯著肌膚如雪昂秃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天杜窄,我揣著相機與錄音肠骆,去河邊找鬼。 笑死塞耕,一個胖子當(dāng)著我的面吹牛哗戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荷科,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼唯咬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畏浆?” 一聲冷哼從身側(cè)響起胆胰,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刻获,沒想到半個月后蜀涨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蝎毡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年厚柳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沐兵。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡别垮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扎谎,到底是詐尸還是另有隱情碳想,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布毁靶,位于F島的核電站胧奔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏预吆。R本人自食惡果不足惜龙填,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岩遗,春花似錦胶背、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窘拯,卻和暖如春红且,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涤姊。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工暇番, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人思喊。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓壁酬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恨课。 傳聞我的和親對象是個殘疾皇子舆乔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,529評論 1 41
  • nginx在工作中已經(jīng)有好幾個環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客剂公,各種編譯配置希俩,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,292評論 0 4
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧纲辽!Ngi...
    JokerW閱讀 32,649評論 24 1,002
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成颜武,其中,內(nèi)核的設(shè)計非常微小和簡潔拖吼,完成的工作也非常簡單...
    rosekissyou閱讀 10,200評論 5 124
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鳞上,服務(wù)發(fā)現(xiàn),斷路器吊档,智...
    卡卡羅2017閱讀 134,629評論 18 139