Nginx從零搭建

前言

“覬覦”Nginx其實已經(jīng)很久了,但是之前一直忙著準備找實習啊领炫,各種考試啊什么的偶垮,也沒有時間。恰好最近空了出來帝洪,就淺淺的學了一點關于Nginx的知識似舵,順便搭建了一個模擬的負載均衡,反向代理環(huán)境葱峡。在此做下筆記啄枕,以備不時之需。

Nginx搭建結果展示

準備篇

在正式開始搭建環(huán)境之前族沃,還是需要 多多少少的具備一點Linux相關的知識频祝,因為以后服務器大部分還是要跑在Linux系統(tǒng)上的。

我這里就簡單的使用Ubuntu14.04LTS來做測試了脆淹。因此需要安裝一些編譯軟件需要的東西常空,如下:

sudo apt-get install build-essential
sudo apt-get install libtool

如果您的電腦上沒有makegcc、g++盖溺, 還是需要手動安裝一下的漓糙。因為Ubuntu自帶了,所以我這里就不再重復安裝烘嘱。

然后是對于一些開源軟件的安裝的方式的使用昆禽,其實無外乎一下三個步驟:

cd targetdir
./configure
sudo make
sudo make install

這樣的話,就差不多了蝇庭。

搭建篇

現(xiàn)在正式開始搭建這個環(huán)境吧醉鳖。總的來說需要安裝的東西還是挺多的哮内。不管怎么樣盗棵,一點點來吧。

安裝虛擬機

我本人手里只有一臺Linux服務器北发,所以肯定是不夠的纹因。于是我選擇了使用虛擬機來創(chuàng)建多個Linux服務器的方式。

  • VMware 12 pro 破解版琳拨。
  • Ubuntu14.04 LTS

VMware虛擬機一般來說只有30天的試用期瞭恰,對于環(huán)境搭建的學習應該是足夠的了。但是如果想長期使用狱庇,就需要破解一下惊畏,免得整天彈出購買窗口是牢,煩人。關于破解碼的問題陕截,網(wǎng)上一搜就有答案了驳棱。或者在博客下面留下您的郵箱农曲,我私信發(fā)過去也行社搅。

安裝完虛擬機之后裝一下Ubuntu系統(tǒng)就可以啦。我這邊完成安裝后的效果如下乳规。


虛擬機安裝完成圖

其實ServerA 和ServerB是從Nginx安裝完成之后直接克隆出來的形葬,這樣省事而且也不容易出錯。

安裝Nginx

重頭戲來了暮的,安裝Nginx之前還需要安裝其他的三個文件笙以,分別是:

  • pcre: 為了rewrite的重寫,方便對URL做自定義冻辩。

  • zlib: 為了gzip壓縮的支持猖腕,服務器上一般必備。

  • OpenSSL: 為了建立更加安全的鏈接恨闪。

下面分別介紹一下它們的安裝步驟:

pcre安裝

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
sudo make
sudo make install

zlib安裝

cd /usr/local/src

wget http://zlib.net/zlib-1.2.10.tar.gz
tar -zxvf zlib-1.2.10.tar.gz
cd zlib-1.2.10
./configure
sudo make
sudo make install

openssl安裝

wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config  --prefix=/usr/local --openssldir=/usr/local/openssl  

sudo make depend
sudo make
sudo make install

//若要生成libssl.so動態(tài)庫文件 需要如下make
make clean
./config shared --prefix=/usr/local --openssldir=/usr/local/openssl  
sudo make depend
sudo make
sudo make install

成功安裝完成這三個之后就可以安裝Nginx了倘感。

安裝Nginx

cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

# 下面這幾行是可選項,其實可以默認不進行指定
./configure --sbin-path=/usr/local/nginx/nginx 
--conf-path=/usr/local/nginx/nginx.conf 
--pid-path=/usr/local/nginx/nginx.pid 
--with-http_ssl_module 
--with-pcre=/usr/local/src/pcre-8.39 
--with-zlib=/usr/local/src/zlib-1.2.8 
--with-openssl=/usr/local/openssl

sudo make
sudo make install

安裝的過程比較緩慢咙咽,一方面是我電腦的問題老玛,另一方面是它真的很慢。钧敞。蜡豹。

不管怎么說,最后成功安裝好了Nginx的話溉苛,/usr/local 下的文件大概就是這個樣子的了镜廉。

Nginx成功安裝后的圖片

安裝Apache

為了模擬現(xiàn)實中的場景,前臺使用Nginx炊昆,后面連著一大群Apache服務器桨吊。我這里還需要在另外的兩臺服務器上安裝一下Apache服務器威根。

sudo apt-get install apache2

這樣就可以了凤巨。然后為了加以區(qū)分,我手動的修改了一下兩臺服務器的默認的index.html文件的內容洛搀。

比如對于ServerA服務器敢茁,可以作如下修改。


ServerA 默認的index.html文件修改

效果呢留美,當然還是在瀏覽器上來驗證最合適了彰檬。參照下圖伸刃。

ServerA修改效果

然后對于ServerB中也做下類似的修改就可以了。

配置

現(xiàn)在萬事俱備了逢倍,只需要修改一下Nginx的相關的配置文件就可以了捧颅。


修改Nginx配置文件

修改完成之后重啟Nginx服務器即可。

cd /usr/local/nginx/sbin
sudo ./nginx -s reload

出現(xiàn)下圖所示即可较雕。


重啟Nginx服務

驗證篇

Nginx

在Nginx的conf配置文件中未打開

proxy_pass http://backup.com

這條注釋之前碉哑,應該僅僅顯示Nginx自己的信息。如下圖


Nginx未啟用反向代理之前

ServerA

ServerA僅僅開啟了一個Apache服務器亮蒋,我本人修改了其默認的顯示文件內容扣典。如下


ServerA Apache服務

ServerB

同樣,ServerB也是如此慎玖。但是為了區(qū)分贮尖,也修改了一下頁面現(xiàn)實的內容。


ServerB Apache服務

Nginx配置之后

也就是說打開了上面的proxy_pass注釋句趁怔,開啟了Nginx的反向代理功能湿硝。

Nginx搭建結果展示

總結

最后來總結一下。

給我的感覺就是Nginx確實很好用润努,作為一個“大管家”來分配請求任務真的是再合適不過了图柏。今天也就是玩了點皮毛,深層次的東西基本上就沒接觸到任连。

最后看了人家的源碼蚤吹,還是感覺C語言的偉大啊。嘆服K婵佟2米拧!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末拱她,一起剝皮案震驚了整個濱河市二驰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秉沼,老刑警劉巖桶雀,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唬复,居然都是意外死亡矗积,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門敞咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棘捣,“玉大人,你說我怎么就攤上這事休建≌Э郑” “怎么了评疗?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茵烈。 經(jīng)常有香客問我百匆,道長,這世上最難降的妖魔是什么呜投? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任胧华,我火速辦了婚禮,結果婚禮上宙彪,老公的妹妹穿的比我還像新娘矩动。我一直安慰自己,他們只是感情好释漆,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布悲没。 她就那樣靜靜地躺著,像睡著了一般男图。 火紅的嫁衣襯著肌膚如雪示姿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天逊笆,我揣著相機與錄音栈戳,去河邊找鬼。 笑死难裆,一個胖子當著我的面吹牛子檀,可吹牛的內容都是我干的。 我是一名探鬼主播乃戈,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼褂痰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了症虑?” 一聲冷哼從身側響起缩歪,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谍憔,沒想到半個月后匪蝙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡习贫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年逛球,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沈条。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡需忿,死狀恐怖,靈堂內的尸體忽然破棺而出蜡歹,到底是詐尸還是另有隱情屋厘,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布月而,位于F島的核電站汗洒,受9級特大地震影響,放射性物質發(fā)生泄漏父款。R本人自食惡果不足惜溢谤,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憨攒。 院中可真熱鬧世杀,春花似錦、人聲如沸肝集。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杏瞻。三九已至所刀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捞挥,已是汗流浹背浮创。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砌函,地道東北人斩披。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像讹俊,于是被迫代替她去往敵國和親雏掠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容

  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx劣像?那么一定聽過它的“同行”Apache吧乡话!Ngi...
    JokerW閱讀 32,688評論 24 1,002
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)耳奕,斷路器绑青,智...
    卡卡羅2017閱讀 134,660評論 18 139
  • 1. Nginx的模塊與工作原理 Nginx由內核和模塊組成,其中屋群,內核的設計非常微小和簡潔闸婴,完成的工作也非常簡單...
    rosekissyou閱讀 10,215評論 5 124
  • “人生處處有磨難,活著就是一種修行芍躏。沒有人陪你走一輩子邪乍,所以你要適應孤獨;站在時光的彼岸,回看此岸的光陰庇楞,茫茫人海...
    路露小魔女閱讀 226評論 0 0
  • 2016年2月25日榜配,三亞行動的日子來到了掸掏,各路人馬紛紛行動起來
    零星往事閱讀 332評論 0 0