亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Nginx是現(xiàn)在最火的服務(wù)器web和反向代理服務(wù)器,反向代理是指以代理服務(wù)器來接受inte.NET上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。另外在高并發(fā)方面,也有比較優(yōu)異的表現(xiàn)。

Nginx是一款輕量級的Web服務(wù)器、反向代理服務(wù)器,基于 REST 架構(gòu)風(fēng)格,以統(tǒng)一資源描述符URI 或者統(tǒng)一資源定位符URL 作為溝通依據(jù),通過 HTTP 協(xié)議提供各種網(wǎng)絡(luò)服務(wù)。由于它的內(nèi)存占用少,啟動極快,高并發(fā)能力強,在互聯(lián)網(wǎng)項目中廣泛應(yīng)用。

整體介紹

Nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器;同時也是一個IMAP、POP3、SMTP代理服務(wù)器;Nginx可以作為一個HTTP服務(wù)器進行網(wǎng)站的發(fā)布處理,另外Nginx可以作為反向代理進行負載均衡的實現(xiàn)。

1.反向代理

反向代理理解架構(gòu)如下:

Nginx配置知識點梳理

 

反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受 internet 上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給 internet 上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。

Nginx配置知識點梳理

 

如圖,保存配置文件后啟動 Nginx,這樣當(dāng)我們訪問 XX.XX.X.XXX 的時候,就相當(dāng)于訪問 XX.XX.X.XXX:80 了。

2.負載均衡

負載均衡理解圖:

Nginx配置知識點梳理

 

負載均衡,其原理就是將數(shù)據(jù)流量分攤到多個服務(wù)器執(zhí)行,減輕每臺服務(wù)器的壓力,多臺服務(wù)器(集群)共同完成工作任務(wù),從而提高了數(shù)據(jù)的吞吐量,多在高并發(fā)情況下使用。可使用的負載均衡策略有:輪詢(默認)、權(quán)重、ip_hash、url_hash(第三方)、fair(第三方)

Nginx配置知識點梳理

 

 

如圖,保存配置文件后啟動 Nginx,這樣當(dāng)我們訪問 XX.XX.X.XXX/umc 的時候,就相當(dāng)于訪問 XX.XX.X.XXX:1010 或者XX.XX.X.XXX:1010了,因為 Nginx 會自動判斷服務(wù)器的狀態(tài),如果服務(wù)器處于不能訪問(服務(wù)器宕機)的狀態(tài),就不會跳轉(zhuǎn)到這臺服務(wù)器,所以也避免了一臺服務(wù)器宕機影響使用的情況。

3.動靜分離

Nginx 本身也是一個靜態(tài)資源的服務(wù)器,當(dāng)只有靜態(tài)資源的時候,就可以使用 Nginx 來做服務(wù)器,同時現(xiàn)在很流行的動靜態(tài)分離,就可以通過 Nginx 來實現(xiàn),首先看看 Nginx 做靜態(tài)資源服務(wù)器。

Nginx配置知識點梳理

 

如圖,這樣如果訪問 http:// IP 就會默認訪問到上邊的指定路徑當(dāng)中index.html,如果一個網(wǎng)站只是靜態(tài)頁面的話,那么就可以通過這種方式來實現(xiàn)部署。

動靜分離,常用于前后端分離,Nginx提供的動靜分離是指把動態(tài)請求和靜態(tài)請求分離開,合適的服務(wù)器處理相應(yīng)的請求,使整個服務(wù)器系統(tǒng)的性能、效率更高。Nginx可以根據(jù)配置對不同的請求做不同轉(zhuǎn)發(fā),這是動態(tài)分離的基礎(chǔ)。靜態(tài)請求對應(yīng)的靜態(tài)資源可以直接放在Nginx上做緩沖,更好的做法是放在相應(yīng)的緩沖服務(wù)器上。動態(tài)請求由相應(yīng)的后端服務(wù)器處理。

安裝配置

本次以Nginx1.14.2版本為例在linux服務(wù)器環(huán)境上進行安裝部署,具體操作如下:

1.環(huán)境準(zhǔn)備

安裝make:

Nginx配置知識點梳理

 

安裝g++:

Nginx配置知識點梳理

 

安裝pcre和pcre-devel:

Nginx配置知識點梳理

 

安裝zlib zlib提供了很多壓縮和解方式,nginx需要zlib對http進行g(shù)zip:

Nginx配置知識點梳理

 

安裝openssl openssl是一個安全套接字層密碼庫,nginx要支持https,需要使用openssl:

Nginx配置知識點梳理

 

2.安裝配置

下載nginx:

Nginx配置知識點梳理

 

進入文件夾:

Nginx配置知識點梳理

 

解壓:

Nginx配置知識點梳理

 

打開文件路徑:

Nginx配置知識點梳理

 

編譯文件:

Nginx配置知識點梳理

 

安裝:

Nginx配置知識點梳理

 

更改配置文件:

Nginx配置知識點梳理

 

方式二:也可以將nginx.conf文件直接通過xftp上傳到該位置,注意將原有文件進行備份

Nginx配置知識點梳理

 

讓配置立即生效:

Nginx配置知識點梳理

 

3.執(zhí)行啟動

進入sbin目錄:

Nginx配置知識點梳理

 

啟動nginx::

Nginx配置知識點梳理

 

停止命令:

Nginx配置知識點梳理

 

 

高可用配置

Keepalived是一個高可用解決方案,主要是用來防止服務(wù)器單點發(fā)生故障,可以通過和Nginx配合來實現(xiàn)Web服務(wù)的高可用。

1.環(huán)境準(zhǔn)備

通過以下命令安裝Keepalived:

Nginx配置知識點梳理

 

設(shè)置為系統(tǒng)服務(wù):

Nginx配置知識點梳理

 

關(guān)閉SElinux、配置keepalived相關(guān)配置 :

Nginx配置知識點梳理

 

進入后做如下修改:

Nginx配置知識點梳理

 

修改完成后,配置立即生效:

Nginx配置知識點梳理

 

修改keepalived配置,主從機不同的地方通過黃色高亮顯示:

Nginx配置知識點梳理

 

備份:cp
/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak:

Nginx配置知識點梳理

 


Nginx配置知識點梳理

 


Nginx配置知識點梳理

 

2.腳本配置

配置 chk_nginx.sh文件:

Nginx配置知識點梳理

 

添加如下內(nèi)容:

Nginx配置知識點梳理

 

腳本進行授權(quán):

Nginx配置知識點梳理

 

修改防火墻,添加對虛擬IP的監(jiān)聽:

Nginx配置知識點梳理

 

3.啟停服務(wù)

開啟keepalived服務(wù):

Nginx配置知識點梳理

 

停止keepalived服務(wù):

Nginx配置知識點梳理

 

心得體會

本次項目Nginx的配置促使自己在網(wǎng)絡(luò)層面有了一定的了解,尤其是Nginx的幾個核心功能,具體包含反向代理、負載均衡等,但是這只是剛剛開始,需要學(xué)習(xí)的內(nèi)容還有很多,現(xiàn)從后續(xù)規(guī)劃、做事方法、迭代更新方面總結(jié)如下。

1.后續(xù)規(guī)劃

每一次搭建K8S集群環(huán)境都曾配置過Nginx,但是都只是在照貓畫虎,只是把配置文件拿過來進行使用,并不理解配置文件中每段代碼的含義,只會配置某個關(guān)鍵字段信息,經(jīng)過本次的知識點梳理學(xué)習(xí)到了很多,但是學(xué)無止境,對nginx的了解還是不足,例如設(shè)置權(quán)重、正向代理等等了解得不夠全面,后續(xù)更要在邏輯上對每行代碼深入研究

2.做事方法

通過平時工作過程中對技能點的隨手記錄,在撰寫這篇文章的過程中,再一次梳理了自己的邏輯。在后續(xù)的工作中,應(yīng)該文檔分門別類地整理出來,例如教程類的內(nèi)容歸為一類、錯誤信息及解決方案的內(nèi)容歸為一類、知識點歸為一類,以便自己對知識進行更新迭代及快速查找。筆者認為寫文檔不僅沒有浪費時間,而且通過文檔的撰為我提供了很多幫助,比如代碼的復(fù)用、類似錯誤信息的快速調(diào)試等,節(jié)省了很多時間。

3.迭代更新

近期在某些項目配置過程中遇到了內(nèi)網(wǎng)80端口及外網(wǎng)端口ESB服務(wù)轉(zhuǎn)換時默認攜帶外網(wǎng)配置端口的問題,解決本次問題是撰寫該文檔的主要原因,具體解決方法是通過nginx配置兩個server,通過監(jiān)控不同的端口使其指向不同的server來解決本次問題,但是在工作過程中發(fā)現(xiàn)有時會出現(xiàn)邏輯不清晰的情況,特別是在網(wǎng)絡(luò)層面的理解嚴重缺失,后續(xù)還需要不斷地深入了解。

伴隨著自身專業(yè)知識的不斷積累,對知識的認知也不斷提高。當(dāng)回過頭來看自己之前記錄的工作文檔,會發(fā)現(xiàn)有存在很多漏點,這時就需要再次完善工作文檔。在這個完善的過程中又把初學(xué)時的理解和現(xiàn)在的理解做了比較,可以認識到當(dāng)時的自己有哪些不足,思維邏輯有了哪些改善。技術(shù)、認知在不斷更新,工作文檔也在不斷更新,在這個不斷迭代更新的過程中,使自己的知識點不知不覺連成了線。

本文由@數(shù)通暢聯(lián)原創(chuàng),歡迎轉(zhuǎn)發(fā),僅供學(xué)習(xí)交流使用,引用請注明出處!謝謝~

分享到:
標(biāo)簽:配置 Nginx
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定