免费国产美女一级A作爱播放免费,日本动漫精品一区二区三区,ⅩⅩ国产全无遮挡无码,国产精品无码视频2020

  • <delect id="1z9bx"><center id="1z9bx"><ruby id="1z9bx"></ruby></center></delect>

      1. <u id="1z9bx"><sub id="1z9bx"></sub></u>

      2. nginx的主要功能介紹

        發(fā)布時間:2024-03-04
        nginx的主要功能介紹:
        (推薦教程:nginx教程)
        一、反向代理
        反向代理應該是 nginx 做的最多的一件事了,什么是反向代理呢,以下是百度百科的說法:反向代理(reverse proxy)方式是指以代理服務器來接受 internet上 的連接請求,然后將請求轉發(fā)給內部網絡上的服務器,并將從服務器上得到的結果返回給 internet 上請求連接的客戶端,此時代理服務器對外就表現(xiàn)為一個反向代理服務器。
        簡單來說就是真實的服務器不能直接被外部網絡訪問,所以需要一臺代理服務器,而代理服務器能被外部網絡訪問的同時又跟真實服務器在同一個網絡環(huán)境,當然也可能是同一臺服務器,端口不同而已。
        下面貼上一段簡單的實現(xiàn)反向代理的代碼:
        server { listen 80; server_name localhost; client_max_body_size 1024m; location / { proxy_pass http://localhost:8080; proxy_set_header host $host:$server_port; } }保存配置文件后啟動 nginx,這樣當我們訪問 localhost 的時候,就相當于訪問 localhost:8080 了。
        二、負載均衡
        負載均衡也是 nginx 常用的一個功能,負載均衡其意思就是分攤到多個操作單元上進行執(zhí)行,例如:web服務器、ftp服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。
        簡單而言就是當有2臺或以上服務器時,根據規(guī)則隨機的將請求分發(fā)到指定的服務器上處理,負載均衡配置一般都需要同時配置反向代理,通過反向代理跳轉到負載均衡。而nginx目前支持自帶3種負載均衡策略,還有2種常用的第三方策略。
        1、rr(默認)
        每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。簡單配置 upstream test { server localhost:8080; server localhost:8081; } server { listen 81; server_name localhost; client_max_body_size 1024m; location / { proxy_pass http://test; proxy_set_header host $host:$server_port; } }配置了2臺服務器,當然實際上是一臺,只是端口不一樣而已,而8081的服務器是不存在的,也就是說訪問不到,但是我們訪問http://localhost 的時候也不會有問題,會默認跳轉到http://localhost:8080 具體是因為nginx會自動判斷服務器的狀態(tài)。
        如果服務器處于不能訪問(服務器掛了),就不會跳轉到這臺服務器,所以也避免了一臺服務器掛了影響使用的情況,由于 nginx 默認是rr策略,所以我們不需要其他更多的設置。
        2、權重
        指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
        例如:
        upstream test { server localhost:8080 weight=9; server localhost:8081 weight=1; }那么10次一般只會有1次會訪問到8081,而有9次會訪問到8080。
        3、ip_hash
        上面的2種方式都有一個問題,那就是下一個請求來的時候請求可能分發(fā)到另外一個服務器,當我們的程序不是無狀態(tài)的時候(采用了session保存數據),這時候就有一個很大的很問題了,比如把登錄信息保存到了session中,那么跳轉到另外一臺服務器的時候就需要重新登錄了,所以很多時候我們需要一個客戶只訪問一個服務器,那么就需要用iphash了。
        iphash的每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
        upstream test { ip_hash; server localhost:8080; server localhost:8081; }4、fair(第三方)
        按后端服務器的響應時間來分配請求,響應時間短的優(yōu)先分配。
        upstream backend { fair; server localhost:8080; server localhost:8081;}5、url_hash(第三方)
        按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效。 在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash算法。
        upstream backend { hash $request_uri; hash_method crc32; server localhost:8080; server localhost:8081;}以上5種負載均衡各自適用不同情況下使用,所以可以根據實際情況選擇使用哪種策略模式,不過fair和url_hash需要安裝第三方模塊才能使用,由于本文主要介紹nginx能做的事情,所以nginx安裝第三方模塊不會再本文介紹。
        三、http服務器
        nginx本身也是一個靜態(tài)資源的服務器,當只有靜態(tài)資源的時候,就可以使用nginx來做服務器,同時現(xiàn)在也很流行動靜分離,就可以通過nginx來實現(xiàn),首先看看nginx做靜態(tài)資源服務器。
        server { listen 80; server_name localhost; client_max_body_size 1024m; location / { root e:\\\\wwwroot; index index.html; } }這樣如果訪問http://localhost 就會默認訪問到e盤wwwroot目錄下面的index.html,如果一個網站只是靜態(tài)頁面的話,那么就可以通過這種方式來實現(xiàn)部署。
        動靜分離
        動靜分離是讓動態(tài)網站里的動態(tài)網頁根據一定規(guī)則把不變的資源和經常變的資源區(qū)分開來,動靜資源做好了拆分以后,我們就可以根據靜態(tài)資源的特點將其做緩存操作,這就是網站靜態(tài)化處理的核心思路。
        upstream test{ server localhost:8080; server localhost:8081; } server { listen 80; server_name localhost; location / { root e:\\\\wwwroot; index index.html; } # 所有靜態(tài)請求都由nginx處理,存放目錄為html location ~ \\\\.(gif|jpg|jpeg|png|bmp|swf|css|js)$ { root e:\\\\wwwroot; } # 所有動態(tài)請求都轉發(fā)給tomcat處理 location ~ \\\\.(jsp|do)$ { proxy_pass http://test; } error_page 500 502 503 504 /50x.html; location = /50x.html { root e:\\\\wwwroot; } }這樣我們就可以把html以及圖片和css以及js放到wwwroot目錄下,而tomcat只負責處理jsp和請求,
        例如當我們后綴為gif的時候,nginx默認會從wwwroot獲取到當前請求的動態(tài)圖文件返回,當然這里的靜態(tài)文件跟nginx是同一臺服務器。
        我們也可以在另外一臺服務器,然后通過反向代理和負載均衡配置過去就好了,只要搞清楚了最基本的流程
        上一個:園林植物蛇目菊的栽培技術
        下一個:win7換win10系統(tǒng)安裝教程(光盤安裝win10系統(tǒng)安裝教程)

        腳趾頭斷了算幾級工傷
        ecs云服務器要怎么配置
        中國茶何時才能叫得出響當當的品牌?
        世紀互聯(lián)再添大將 IDC雙引擎強勁發(fā)力
        iPhone的音樂怎么用,如何使用iPhone的自帶音樂軟件聽音樂
        朱頂紅的栽培
        哈密至潼關火車票查詢(梭哈怎么比大)
        交通事故車修好后有人傷如何處理
        筆記本電腦配置排名前十,筆記本電腦配置推薦
        自己組裝一臺電腦都需要什么東西