直接讓web服務運行在80端不行嗎?
你說的當然可以,想搞明白你的疑問,必須先了解nginx是什么,作用是什么,什么是反向代理,作用是什么,等這些你了解了,自然明白為什么要用nginx做反向代理了。
nginx是什么?
nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
nginx服務器有什么作用?
1、反向代理
2、負載均衡
3、動靜分離
什么叫反向代理?
反向代理:反向代理(ReverseProxy)是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,簡單來說就是真實的服務器不能直接被外部網絡訪問,想要訪問必須通過代理。
為什么要使用反向代理?
1、防止主服務器被惡意攻擊
2、為負載均衡和動靜分離提供實現支持
什么是負載均衡?負載均衡的作用是什么?
負載均衡就是將任務分攤到多個操作單元上進行執行。對于Nginx而言,就是將收到的訪問請求分發給不同的Web服務器,以提高訪問性能以及可靠性。負載均衡可以有效防止一個服務器宕機而導致服務停止。
當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,大到超過自身承受能力時,服務器就會崩潰。為了避免服務器崩潰,讓用戶有更好的體驗,我們通過負載均衡的方式來分擔服務器壓力。我們可以建立很多很多服務器,組成一個服務器集群,當用戶訪問網站時,先訪問一個中間服務器,在讓這個中間服務器在服務器集群中選擇一個壓力較小的服務器,然后將該訪問請求引入該服務器。如此一來,用戶的每次訪問,都會保證服務器集群中的每個服務器壓力趨于平衡,分擔了服務器壓力,避免了服務器崩潰的情況。
什么是動靜分離?動靜分離的作用?
動靜分離:運用nginx的反向代理功能分發請求:所有動態資源的請求交給應用服務器,而靜態資源的請求(例如圖片、視頻、CSS、JavaScript文件等)則直接由Nginx返回到瀏覽器。
動靜分離的作用:主要是nginx處理靜態頁面的效率遠高于tomcat的處理能力,使用c語言開發的nginx對靜態資源每秒的吞吐量是使用Java語言開發的tomcat的6倍,也遠高于其它應用服務器。
好了上面大體解釋了nginx是什么,反向代理是什么,希望可以對你有幫助