婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 全面解析Nginx到底能做什么

全面解析Nginx到底能做什么

熱門標簽:北京人工外呼系統廠家 寧波400電話辦理對企業的意義 400電話申請要什么條件 話術外呼系統 哈爾濱400電話去哪辦理 廣東如何申請400電話 燃氣管線地圖標注顏色 i智能電話機器人yeta 西柏坡地圖標注

前言

本文只針對Nginx在不加載第三方模塊的情況能處理哪些事情,由于第三方模塊太多所以也介紹不完,當然本文本身也可能介紹的不完整,畢竟只是我個人使用過和了解到過得。所以還請見諒,同時歡迎留言交流

Nginx能做什么

1、反向代理
2、負載均衡
3、HTTP服務器(包含動靜分離)
4、正向代理

以上就是我了解到的Nginx在不依賴第三方模塊能處理的事情,下面詳細說明每種功能怎么做

反向代理

反向代理應該是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的說法:反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。簡單來說就是真實的服務器不能直接被外部網絡訪問,所以需要一臺代理服務器,而代理服務器能被外部網絡訪問的同時又跟真實服務器在同一個網絡環境,當然也可能是同一臺服務器,端口不同而已。

下面貼上一段簡單的實現反向代理的代碼

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常用的一個功能,負載均衡其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。簡單而言就是當有2臺或以上服務器時,根據規則隨機的將請求分發到指定的服務器上處理,負載均衡配置一般都需要同時配置反向代理,通過反向代理跳轉到負載均衡。而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;
    }
  }

負載均衡的核心代碼為

  upstream test {
    server localhost:8080;
    server localhost:8081;
  }

這里我配置了2臺服務器,當然實際上是一臺,只是端口不一樣而已,而8081的服務器是不存在的,也就是說訪問不到,但是我們訪問http://localhost 的時候,也不會有問題,會默認跳轉到http://localhost:8080 具體是因為Nginx會自動判斷服務器的狀態,如果服務器處于不能訪問(服務器掛了),就不會跳轉到這臺服務器,所以也避免了一臺服務器掛了影響使用的情況,由于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種方式都有一個問題,那就是下一個請求來的時候請求可能分發到另外一個服務器,當我們的程序不是無狀態的時候(采用了session保存數據),這時候就有一個很大的很問題了,比如把登錄信息保存到了session中,那么跳轉到另外一臺服務器的時候就需要重新登錄了,所以很多時候我們需要一個客戶只訪問一個服務器,那么就需要用ip_hash了,ip_hash的每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。

  upstream test {
    ip_hash;
    server localhost:8080;
    server localhost:8081;
  }

4、fair(第三方)

按后端服務器的響應時間來分配請求,響應時間短的優先分配。

  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本身也是一個靜態資源的服務器,當只有靜態資源的時候,就可以使用Nginx來做服務器,同時現在也很流行動靜分離,就可以通過Nginx來實現,首先看看Nginx做靜態資源服務器

  server {
    listen    80;                             
    server_name localhost;                        
    client_max_body_size 1024M;
    location / {
        root  e:wwwroot;
        index index.html;
      }
  }

這樣如果訪問http://localhost 就會默認訪問到E盤wwwroot目錄下面的index.html,如果一個網站只是靜態頁面的話,那么就可以通過這種方式來實現部署。

動靜分離

動靜分離是讓動態網站里的動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以后,我們就可以根據靜態資源的特點將其做緩存操作,這就是網站靜態化處理的核心思路

upstream test{ 
    server localhost:8080; 
    server localhost:8081; 
  }  

  server { 
    listen    80; 
    server_name localhost; 

    location / { 
      root  e:wwwroot; 
      index index.html; 
    } 

    # 所有靜態請求都由nginx處理,存放目錄為html 
    location ~ .(gif|jpg|jpeg|png|bmp|swf|css|js)$ { 
      root  e:wwwroot; 
    } 

    # 所有動態請求都轉發給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獲取到當前請求的動態圖文件返回,當然這里的靜態文件跟Nginx是同一臺服務器,我們也可以在另外一臺服務器,然后通過反向代理和負載均衡配置過去就好了,只要搞清楚了最基本的流程,很多配置就很簡單了,另外localtion后面其實是一個正則表達式,所以非常靈活

正向代理

正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端才能使用正向代理。當你需要把你的服務器作為代理服務器的時候,可以用Nginx來實現正向代理,但是目前Nginx有一個問題,那么就是不支持HTTPS,雖然我百度到過配置HTTPS的正向代理,但是到最后發現還是代理不了,當然可能是我配置的不對,所以也希望有知道正確方法的同志們留言說明一下。

resolver 114.114.114.114 8.8.8.8;
  server {

    resolver_timeout 5s;

    listen 81;

    access_log e:wwwrootproxy.access.log;
    error_log  e:wwwrootproxy.error.log;

    location / {
      proxy_pass http://$host$request_uri;
    }
  }

resolver是配置正向代理的DNS服務器,listen 是正向代理的端口,配置好了就可以在ie上面或者其他代理插件上面使用服務器ip+端口號進行代理了。

最后說兩句

Nginx是支持熱啟動的,也就是說當我們修改配置文件后,不用關閉Nginx,就可以實現讓配置生效,當然我并不知道多少人知道這個,反正我一開始并不知道,導致經常殺死了Nginx線程再來啟動。。。Nginx從新讀取配置的命令是

nginx -s reload

windows下面就是

nginx.exe -s reload

總結

以上所述是小編給大家介紹的Nginx到底能做什么,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:阜陽 張家口 巴中 湘潭 開封 襄陽 西藏 珠海

巨人網絡通訊聲明:本文標題《全面解析Nginx到底能做什么》,本文關鍵詞  全面,解析,Nginx,到底,能做,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《全面解析Nginx到底能做什么》相關的同類信息!
  • 本頁收集關于全面解析Nginx到底能做什么的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美日本在线| 欧美aaaaaa午夜精品| 亚洲综合无码一区二区| 精品一区二区免费看| 99精品国产视频| 日韩亚洲国产中文字幕欧美| 日本不卡一区二区| 成人一区二区在线观看| 欧美精品一卡二卡| 一区二区三区中文字幕在线观看| 国内外精品视频| 91精品福利在线一区二区三区| ...av二区三区久久精品| 国产老肥熟一区二区三区| 欧美久久久久久蜜桃| 亚洲一区二区偷拍精品| 成人av免费在线播放| 精品国产伦一区二区三区观看方式| 亚洲欧美日韩电影| 99久久综合99久久综合网站| 精品三级在线观看| 日韩高清不卡在线| 欧美一区二区三区白人| 图片区小说区区亚洲影院| 91免费观看国产| 中文字幕中文字幕一区| aaa国产一区| 亚洲丝袜精品丝袜在线| 成人手机在线视频| 中文字幕一区在线观看视频| 国产在线精品免费| 久久久久久9999| 国产成人免费在线视频| 精品1区2区在线观看| 九九精品视频在线看| 日韩欧美国产不卡| 久久精品99国产精品日本| www欧美成人18+| 国产剧情一区在线| 国产精品久久久久久亚洲伦| 成人美女视频在线看| 亚洲男人的天堂av| 精品视频全国免费看| 午夜不卡在线视频| 精品国产欧美一区二区| 国产91对白在线观看九色| 国产精品久久久久久久久免费桃花| 成人h版在线观看| 亚洲猫色日本管| 欧美日韩三级在线| 黑人巨大精品欧美一区| 中文字幕一区二区三区四区不卡 | 欧美大白屁股肥臀xxxxxx| 青娱乐精品视频| 久久综合九色综合97婷婷| 国产69精品久久777的优势| 一区二区三区四区不卡在线| 日韩一级片网址| 成人午夜看片网址| 亚洲午夜久久久久久久久久久| 欧美一区二区三区在线观看视频| 国产精品自产自拍| 亚洲夂夂婷婷色拍ww47| 亚洲精品一区在线观看| 91免费在线视频观看| 久久精品国产色蜜蜜麻豆| 国产精品久久久久久久久晋中| 91久久久免费一区二区| 激情六月婷婷久久| 亚洲综合在线观看视频| 久久久久久久久岛国免费| 91黄色免费版| 国产米奇在线777精品观看| 一区二区三区小说| 欧美激情综合五月色丁香 | 99国产精品99久久久久久| 亚洲第一福利一区| 日本一区二区综合亚洲| 欧美高清一级片在线| a在线欧美一区| 欧美日韩中文字幕一区| 久久久亚洲精品石原莉奈| 国产精品一区免费在线观看| 国产精品久久三| 色综合久久久久久久| 一区二区三区在线视频播放| 91在线视频网址| 亚洲一二三专区| 91麻豆精品国产91久久久久久| 奇米一区二区三区| 日本一区二区三级电影在线观看 | 亚洲免费观看高清完整版在线观看熊 | 一区二区在线看| 欧美精品黑人性xxxx| 经典三级视频一区| 国产精品久久久久国产精品日日| 91在线视频播放地址| 日韩一区精品字幕| 久久久三级国产网站| 91丨porny丨最新| 日韩av在线播放中文字幕| 国产亚洲欧美日韩日本| 色视频成人在线观看免| 六月丁香综合在线视频| 国产精品嫩草99a| 欧美一区二区三区在| 国产九色sp调教91| 性做久久久久久| 国产视频一区二区在线| 欧美视频一区二| 国产成人午夜精品影院观看视频| 一个色在线综合| 国产日韩三级在线| 欧美日韩精品一区二区三区蜜桃 | 日韩视频免费观看高清完整版在线观看| 日韩精品成人一区二区在线| 国产精品免费久久久久| 欧美一区二区在线不卡| av欧美精品.com| 狠狠色丁香婷婷综合久久片| 亚洲激情图片小说视频| 国产日韩成人精品| 日韩一二三四区| 欧美日本一区二区在线观看| 成人激情图片网| 国产麻豆一精品一av一免费 | 亚洲伦理在线精品| 国产亚洲综合色| 日韩一二三四区| 91精品国产一区二区人妖| 91成人免费网站| 91色porny| 99国产精品国产精品毛片| 国产一区二区美女诱惑| 天天色天天操综合| 亚洲图片欧美色图| 最好看的中文字幕久久| 国产日韩欧美精品电影三级在线| 日韩一卡二卡三卡四卡| 欧美一区二区三区精品| 欧美三级电影精品| 欧美在线视频不卡| 91视频精品在这里| 一本大道av伊人久久综合| 成人开心网精品视频| 丰满少妇在线播放bd日韩电影| 激情久久五月天| 国产麻豆精品久久一二三| 另类小说一区二区三区| 久久se这里有精品| 久久99精品国产麻豆婷婷| 免费成人结看片| 免费观看成人鲁鲁鲁鲁鲁视频| 日本不卡视频在线观看| 蜜臀av一区二区三区| 久久成人18免费观看| 狠狠色丁香久久婷婷综合丁香| 国产毛片精品一区| 99久久99久久精品免费看蜜桃| 色成人在线视频| 欧美高清www午色夜在线视频| 在线播放日韩导航| 精品免费视频一区二区| 久久亚洲综合色| 国产精品久久久久久妇女6080| 亚洲激情自拍偷拍| 水野朝阳av一区二区三区| 蜜乳av一区二区| 成人免费高清视频| 91福利视频久久久久| 欧美一级片在线观看| 国产三级欧美三级日产三级99| 中文字幕中文字幕中文字幕亚洲无线| 亚洲欧美激情一区二区| 日韩高清在线一区| 成人性视频免费网站| 欧美日韩在线播放三区四区| 精品精品国产高清a毛片牛牛| 欧美高清在线一区二区| 亚洲一线二线三线视频| 国产一区二区三区综合| 91福利在线观看| 日本一区二区三区在线观看| 亚洲女子a中天字幕| 精品一区二区三区视频| 99re66热这里只有精品3直播| 欧美人牲a欧美精品| 欧美激情一二三区| 亚洲va欧美va人人爽午夜| 国产盗摄精品一区二区三区在线 | 日韩一级大片在线观看| 亚洲视频在线一区观看| 激情综合色综合久久| 欧美图片一区二区三区| 国产欧美精品在线观看| 视频一区二区三区中文字幕| 91丨九色丨蝌蚪丨老版| 欧美国产精品一区二区三区| 青青国产91久久久久久| 欧美性大战xxxxx久久久|