nginx的主要特點:
1.反向**:internet的連線請求先交給**伺服器,然後講請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上的請求連線客戶端,此時**伺服器對外就表現為乙個反向**的伺服器,簡單的來說真實的伺服器不能被直接外部網路訪問,所以需要一台**伺服器,而**伺服器能夠被外部網路訪問的同時又跟真實伺服器在同乙個網路環境,當然也可能是同乙個伺服器,埠不同而已
乙個例子實現反向**的**
server
}儲存配置檔案啟動nginx,當我們訪問localhost的時候,就相當於訪問localhost:8080了
2.負載均衡:負載均衡就是分攤到多個操作單元上進行執行,web伺服器,ftp伺服器,等關鍵應用和任務伺服器等,從而共同完成任務,當2臺以上的伺服器請求時,根據規則隨機的將請求分發到指定的伺服器上處理,負載均衡配置一般都需要同時配置反向**,通過反向**跳轉到負載均衡,nginx目前註冊自帶3種負載均衡策略,2種常用的第三方策略
2.1 rr
簡單配置
upstream test
server
}負載均衡的核心**為
upstream test
比如:配置2臺伺服器,實際一台,埠不一樣,而8081的伺服器是不存在的,訪問不到的,但我們訪問http://localhost的時候,也不會有問題,會預設跳轉到8080,具體是因為neginx會自動判斷伺服器的狀態,如果伺服器不能訪問了,就不會跳轉到這個伺服器,所以也避免了一台伺服器掛了影響使用的情況,由於neginx預設rr策略,所以我們不需要其他更多的設定
2.2:權重:指定輪詢的機利,weight和訪問比率成正比,用於後端伺服器效能不均的情況
upstream test
}4.動靜分離:動靜分離是讓動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以後,我們就根據靜態資源的特點,來做快取,這就是**靜態化處理的核心思路
upstream test
server
# 所有靜態請求都由nginx處理,存放目錄為html
# 所有動態請求都**給tomcat處理
location ~ \.(jsp|do)$ error_page 500 502 503 504 /50x.html; location = /50x.html }
5.正向**:
乙個位於客戶端和原始伺服器,之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求指定目標,然後**向原始伺服器轉交請求並將獲得的內容返回客戶端。
例子resolver 114.114.114.114 8.8.8.8;
server
}
webpack 主要特點
webpack主要特點 以commonjs來編寫,但也支援amd cmd模組 對於新專案,推薦直接使用commonjs 串聯式模組載入器以及外掛程式機制,讓其具有更好的靈活性和擴充套件性,例如提供對coffeescript es6的支援 可以根據配置或者智慧型分析打包成多個檔案,實現公共模組或者按需...
nodejs 主要特點
單執行緒,單執行緒的好處,減少了記憶體開銷,作業系統的記憶體換頁。非阻塞i o,不會傻等i o語句結束,而會執行後面的語句。事件機制,事件環,不管是新使用者的請求,還是老使用者的i o完成,都將以事件方式加入事件環,等待排程。簡單例項 輸出 伺服器執行在 3000主要模組及api http模組 ht...
HTTP主要特點
http屬於應用層協議,乙個基於請求響應模組的無狀態的應用層協議。常基於tcp的連線方式 絕大多數的web開發都是構建在http之上的web應用 1 支援客戶端 伺服器模式 http工作於客戶端服務端的架構之上,瀏覽器作為客戶端通過url向伺服器及web伺服器傳送請求,web伺服器根據接收到的請求向...