在Ubuntu上搭建簡(jiǎn)單圖片服務(wù)器(通過(guò)Nginx反向代理)

引言:之前在自己電腦上裝完Ubuntu之后凭迹,一直想要搭建圖片服務(wù)器夺衍。今天花了3個(gè)小時(shí)時(shí)間,看著教程难菌,自己慢慢摸索竞惋,總算全部弄完了。灰嫉。拆宛。。

1讼撒、首先浑厚,你需要知道為什么要搭建圖片服務(wù)器?

? ? ? ? 以前看過(guò)很多的博主啊根盒,大佬什么都說(shuō)過(guò)钳幅,直接存圖片在tomcat中不好,會(huì)出現(xiàn)各種問(wèn)題炎滞。起初我也感覺(jué)不到什么問(wèn)題敢艰。后來(lái)册赛,在做到一個(gè)項(xiàng)目的時(shí)候,有許多的圖片牡属,一下子全部放到tomcat上(很多還是超清圖片)扼睬,站點(diǎn)直接爆炸了。訪問(wèn)起來(lái)太慢了措伐,雖然最終在前輩的幫助下完成了军俊,但是也堅(jiān)定了我做圖片服務(wù)器的心。

2官硝、其次,你需要一些現(xiàn)成的材料氢架。

pcre:Nginx在Ubuntu上需要依賴(lài)的一個(gè)庫(kù):

鏈接: https://pan.baidu.com/s/1mIH0xUdP-t3Y0QjulP2BWg 密碼: z5at

zlib:Nginx在Ubuntu上需要依賴(lài)的另一個(gè)庫(kù):

鏈接: https://pan.baidu.com/s/1t9LRupRiRrBjVA3PO7o9TQ 密碼: kdc4

Nginx:在Ubuntu上的包:

鏈接: https://pan.baidu.com/s/1U8lG9StMq0bIC6ldKCObNw 密碼: wbpt

提示:這3個(gè)包最好放到一個(gè)文件夾中岖研。

3卿操、開(kāi)始正式裝載孙援。

首先拓售,將上面提到的三個(gè)包放到一個(gè)文件夾中。通過(guò)命令行先解壓础淤、安裝上面兩個(gè)包。

解壓文件

類(lèi)似于這種方式解壓完之后币砂,在Ubuntu上安裝完兩個(gè)依賴(lài)庫(kù)(具體如何安裝請(qǐng)百度)玻侥。

裝完后對(duì)Nginx進(jìn)行解壓安裝。(同上)

隨后對(duì)這個(gè)文件進(jìn)行修改:

對(duì)應(yīng)的文件

修改內(nèi)容如下:

#user nobody;

worker_processes? 1;

#error_log? logs/error.log;

#error_log? logs/error.log? notice;

#error_log? logs/error.log? info;

#pid? ? ? ? logs/nginx.pid;

events {

? ? worker_connections? 1024;

}

http {

? ? include? ? ? mime.types;

? ? default_type? application/octet-stream;

? ? #log_format? main? '$remote_addr - $remote_user [$time_local] "$request" '

? ? #? ? ? ? ? ? ? ? ? '$status $body_bytes_sent "$http_referer" '

? ? #? ? ? ? ? ? ? ? ? '"$http_user_agent" "$http_x_forwarded_for"';

? ? #access_log? logs/access.log? main;

? ? sendfile? ? ? ? on;

? ? #tcp_nopush? ? on;

? ? #keepalive_timeout? 0;

? ? keepalive_timeout? 65;

? ? #gzip? on;

? ? server {

? ? ? ? listen? ? ? 8088;

? ? ? ? server_name? 192.168.237.128;

? ? ? ? #charset koi8-r;

? ? ? ? #access_log? logs/host.access.log? main;

? ? ? ? location ~ .*\.(gif|jpg|jpeg|png)$ {?

? ? ? ? ? ? expires 24h;?

? ? ? ? ? ? root /home/david/images/;#指定圖片存放路徑?

? ? ? ? ? ? proxy_store on;?

? ? ? ? ? ? proxy_store_access user:rw group:rw all:rw;?

? ? ? ? ? ? proxy_temp_path? ? ? ? /home/david/images/;#代理臨時(shí)路徑

? ? ? ? ? ? proxy_redirect? ? ? ? ? off;?

? ? ? ? ? ? proxy_set_header? ? ? ? Host 192.168.237.128;?

? ? ? ? ? ? proxy_set_header? ? ? ? X-Real-IP $remote_addr;?

? ? ? ? ? ? proxy_set_header? ? ? ? X-Forwarded-For $proxy_add_x_forwarded_for;?

? ? ? ? ? ? client_max_body_size? ? 10m;?

? ? ? ? ? ? client_body_buffer_size 1280k;?

? ? ? ? ? ? proxy_connect_timeout? 900;?

? ? ? ? ? ? proxy_send_timeout? ? ? 900;?

? ? ? ? ? ? proxy_read_timeout? ? ? 900;?

? ? ? ? ? ? proxy_buffer_size? ? ? 40k;?

? ? ? ? ? ? proxy_buffers? ? ? ? ? 40 320k;?

? ? ? ? ? ? proxy_busy_buffers_size 640k;?

? ? ? ? ? ? proxy_temp_file_write_size 640k;?

? ? ? ? ? ? if ( !-e $request_filename)?

? ? ? ? ? ? {?

? ? ? ? ? ? ? ? proxy_pass? http://192.168.237.128:8088;#代理訪問(wèn)地址?

? ? ? ? ? ? }?

? ? ? ? }

? ? ? ? location / {

? ? ? ? ? ? root? html;

? ? ? ? ? ? index? index.html index.htm;

? ? ? ? }

? ? ? ? #error_page? 404? ? ? ? ? ? ? /404.html;

? ? ? ? # redirect server error pages to the static page /50x.html

? ? ? ? #

? ? ? ? error_page? 500 502 503 504? /50x.html;

? ? ? ? location = /50x.html {

? ? ? ? ? ? root? html;

? ? ? ? }

? ? ? ? # proxy the PHP scripts to Apache listening on 127.0.0.1:80

? ? ? ? #

? ? ? ? #location ~ \.php$ {

? ? ? ? #? ? proxy_pass? http://127.0.0.1;

? ? ? ? #}

? ? ? ? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

? ? ? ? #

? ? ? ? #location ~ \.php$ {

? ? ? ? #? ? root? ? ? ? ? html;

? ? ? ? #? ? fastcgi_pass? 127.0.0.1:9000;

? ? ? ? #? ? fastcgi_index? index.php;

? ? ? ? #? ? fastcgi_param? SCRIPT_FILENAME? /scripts$fastcgi_script_name;

? ? ? ? #? ? include? ? ? ? fastcgi_params;

? ? ? ? #}

? ? ? ? # deny access to .htaccess files, if Apache's document root

? ? ? ? # concurs with nginx's one

? ? ? ? #

? ? ? ? #location ~ /\.ht {

? ? ? ? #? ? deny? all;

? ? ? ? #}

? ? }

? ? # another virtual host using mix of IP-, name-, and port-based configuration

? ? #

? ? #server {

? ? #? ? listen? ? ? 8000;

? ? #? ? listen? ? ? somename:8080;

? ? #? ? server_name? somename? alias? another.alias;

? ? #? ? location / {

? ? #? ? ? ? root? html;

? ? #? ? ? ? index? index.html index.htm;

? ? #? ? }

? ? #}

? ? # HTTPS server

? ? #

? ? #server {

? ? #? ? listen? ? ? 443 ssl;

? ? #? ? server_name? localhost;

? ? #? ? ssl_certificate? ? ? cert.pem;

? ? #? ? ssl_certificate_key? cert.key;

? ? #? ? ssl_session_cache? ? shared:SSL:1m;

? ? #? ? ssl_session_timeout? 5m;

? ? #? ? ssl_ciphers? HIGH:!aNULL:!MD5;

? ? #? ? ssl_prefer_server_ciphers? on;

? ? #? ? location / {

? ? #? ? ? ? root? html;

? ? #? ? ? ? index? index.html index.htm;

? ? #? ? }

? ? #}

}

4票摇、端口開(kāi)啟和測(cè)試圖片

首先,在Ubuntu上啟動(dòng)Nginx的代理服務(wù):

啟動(dòng)Nginx

啟動(dòng)之后訪問(wèn)在剛剛配置中指定文件夾的圖片:

訪問(wèn)本地圖片

隨后到虛擬機(jī)外面開(kāi)啟外部端口:

我這邊開(kāi)啟的是8088端口:(同時(shí)Ubuntu上的8088對(duì)應(yīng)端口也要打開(kāi))

開(kāi)啟端口

完成之后就可以訪問(wèn)了:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市隔躲,隨后出現(xiàn)的幾起案子物延,更是在濱河造成了極大的恐慌,老刑警劉巖叛薯,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笙纤,死亡現(xiàn)場(chǎng)離奇詭異组力,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)燎字,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)候衍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛉鹿,你說(shuō)我怎么就攤上這事≌ノ” “怎么了煌茴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)矩乐。 經(jīng)常有香客問(wèn)我回论,道長(zhǎng),這世上最難降的妖魔是什么傀蓉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮误甚,結(jié)果婚禮上谱净,老公的妹妹穿的比我還像新娘。我一直安慰自己壕探,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布瞧筛。 她就那樣靜靜地躺著,像睡著了一般庆猫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绅络,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天恩急,我揣著相機(jī)與錄音,去河邊找鬼衷恭。 笑死此叠,一個(gè)胖子當(dāng)著我的面吹牛随珠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窗看,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼显沈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拉讯?” 一聲冷哼從身側(cè)響起涤浇,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤只锭,失蹤者是張志新(化名)和其女友劉穎院尔,沒(méi)想到半個(gè)月后纹烹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體召边,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片音念。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖整葡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遭居,我是刑警寧澤旬渠,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布告丢,位于F島的核電站,受9級(jí)特大地震影響岖免,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜话侧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一栅炒、第九天 我趴在偏房一處隱蔽的房頂上張望术羔。 院中可真熱鬧级历,春花似錦、人聲如沸寥殖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)樟澜。三九已至,卻和暖如春秩贰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丙唧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工想际, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沼琉,地道東北人打瘪。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像僻爽,于是被迫代替她去往敵國(guó)和親胸梆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子须板,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 1.ngnix介紹 ngnix www服務(wù)軟件 俄羅斯人開(kāi)發(fā) 開(kāi)源 性能很高 本身是一款靜態(tài)WWW軟件 靜態(tài)小文件...
    逗比punk閱讀 2,081評(píng)論 1 6
  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,527評(píng)論 1 41
  • Nginx簡(jiǎn)介 解決基于進(jìn)程模型產(chǎn)生的C10K問(wèn)題,請(qǐng)求時(shí)即使無(wú)狀態(tài)連接如web服務(wù)都無(wú)法達(dá)到并發(fā)響應(yīng)量級(jí)一萬(wàn)的現(xiàn)...
    魏鎮(zhèn)坪閱讀 1,988評(píng)論 0 9
  • nginx在工作中已經(jīng)有好幾個(gè)環(huán)境在使用了课兄,每次都是重新去網(wǎng)上扒博客,各種編譯配置搬俊,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,292評(píng)論 0 4
  • 如果你是美樂(lè)家的一位產(chǎn)品愛(ài)用者悠抹,恭喜你楔敌,你和你的家人從此可以遠(yuǎn)離化學(xué)毒害啤挎! 美樂(lè)家是『全球最大的連鎖環(huán)保...
    娜娜_02b6閱讀 839評(píng)論 0 1