大家好崔泵,我是IT修真院鄭州分院第7期學(xué)員秒赤,一枚正直善良的web程序員猪瞬。
今天給大家分享一下憎瘸,修真院官網(wǎng)css任務(wù)01中,深度思考部分的知識點——如何配置NGINX陈瘦,實現(xiàn)在手機(jī)上查看頁面幌甘?
一、背景介紹
我們的產(chǎn)品開發(fā)完成以后需要對產(chǎn)品進(jìn)行測試,這個時候我們需要一個虛擬服務(wù)器來測試產(chǎn)品.
nginx可以直接作為http服務(wù)器;
它的另外一個功能就是作為反向代理服務(wù)器實現(xiàn)負(fù)載均衡.
二痊项、知識剖析
Nginx (engine x) 是一個高性能的HTTP和反向代理服務(wù)器,它的主要作用是分發(fā)請求,它也可以作為一個web虛擬服務(wù)器,用來測試產(chǎn)品.
反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求锅风,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端鞍泉,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器皱埠。
三、常見問題
nginx都能做什么?
四咖驮、解決方案
靜態(tài)HTTP服務(wù)器
Nginx是一個HTTP服務(wù)器边器,可以將服務(wù)器上的靜態(tài)文件(如HTML训枢、圖片)通過HTTP協(xié)議展現(xiàn)給客戶端,在測試產(chǎn)品的時候,瀏覽器就是客戶端,nginx就是虛擬服務(wù)器
反向代理
客戶端本來可以直接通過HTTP協(xié)議訪問某網(wǎng)站應(yīng)用服務(wù)器,網(wǎng)站管理員可以在中間加上一個Nginx忘巧,客戶端請求Nginx恒界,Nginx請求應(yīng)用服務(wù)器,然后將結(jié)果返回給客戶端砚嘴,此時Nginx就是反向代理服務(wù)器十酣。
負(fù)載均衡
將一個應(yīng)用部署在多臺服務(wù)器上,當(dāng)大量的請求訪問時,nginx可以將這些請求均衡的分發(fā)到其他的服務(wù)器,保證服務(wù)器的正常運轉(zhuǎn)
五、編碼實戰(zhàn)
六际长、拓展思考
nginx有哪些優(yōu)點?
Nginx ("engine x") 是一個高性能的HTTP和反向代理服務(wù)器耸采,也是一個IMAP/POP3/SMTP服務(wù)器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的也颤,第一個公開版本0.1.0發(fā)布于2004年10月4日洋幻。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性翅娶、豐富的功能集文留、示例配置文件和低系統(tǒng)資源的消耗而聞名。其特點是占有內(nèi)存少竭沫,并發(fā)能力強(qiáng)燥翅,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度蜕提、京東森书、新浪、網(wǎng)易谎势、騰訊凛膏、淘寶等。
七脏榆、參考文獻(xiàn)
https://www.zhihu.com/question/41430703
http://www.open-open.com/lib/view/open1417488526633.html
https://baike.baidu.com/item/nginx/3817705?fr=aladdin
http://blog.csdn.net/zhongguozhichuang/article/details/52816887
http://blog.csdn.net/u014749862/article/details/50522276
八猖毫、更多討論
為什么需要反向代理?
用戶訪問服務(wù)器的時候會占用服務(wù)器的資源,而服務(wù)器的資源是有限的,當(dāng)大量用戶訪問同一個服務(wù)器時就會影響服務(wù)器的性能,所以我們需要反向代理服務(wù)器處理這些請求,幫服務(wù)器"減壓".
Q1:提問人:王棟?
問題:這個是反向代理,那正向代理是什么樣的须喂?
A1:回答人:馮亞超?
回答:正向代理,也就是傳說中的代理,他的工作原理就像一個跳板吁断。簡單的說,我是一個用戶,我訪問不了某網(wǎng)站,但是我能訪問一個代理服務(wù)器,這個代理服務(wù)器呢,他能訪問那個我不能訪問的網(wǎng)站,于是我先連上代理服務(wù)器,告訴他我需要那個無法訪問網(wǎng)站的內(nèi)容,代理服務(wù)器去取回來,然后返回給我。從網(wǎng)站的角度,只在代理服務(wù)器來取內(nèi)容的時候有一次記錄坞生。結(jié)論就是仔役,正向代理,是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器是己,為了從原始服務(wù)器取得內(nèi)容又兵,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端卒废∨娉客戶端必須要進(jìn)行一些特別的設(shè)置才能使用正向代理乘盼。
Q2:提問人:張曉琳?
問題:Nginx 反向代理為什么可以提高網(wǎng)站性能?
A2:回答人:馮亞超?
回答:nginx反向代理會根據(jù)后端服務(wù)器的繁忙程度,將請求轉(zhuǎn)發(fā)到一個最合適的服務(wù)器上
這樣就可以協(xié)調(diào)多個服務(wù)器一同工作俄烁,提升整體性能
Q3:提問人:王嬌研?
問題:除了nginx,機(jī)訪問還有其他的方法嗎?
A3:回答人:馮亞超?
回答:1绸栅、代碼上傳至服務(wù)器,直接用ip訪問.2页屠、谷歌瀏覽器的F12調(diào)試中粹胯,左上角有個手機(jī)的圖標(biāo),點那個就可以模擬移動設(shè)備訪問辰企,有很多不同尺寸的手機(jī)风纠,蘋果、三星牢贸、洛基亞之類的竹观,木有小米 0.0
感謝大家觀看!
今天的分享就到這里啦潜索,歡迎大家點贊臭增、轉(zhuǎn)發(fā)、留言竹习、拍磚~
獲得更多IT技能誊抛,請移步官網(wǎng) 點擊鏈接直達(dá):http://www.jnshu.com/login/1/17884272