亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

全面解析Nginx到底能做什么

2024-08-30 12:30:00
字體:
來源:轉載
供稿:網友

前言

本文只針對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到底能做什么,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丝袜美女中出在线| 91视频国产精品| 欧美色图在线视频| 久久久久久免费精品| 国产乱肥老妇国产一区二| 久久高清视频免费| www.久久久久久.com| 国产亚洲欧洲黄色| 久久综合亚洲社区| 欧美久久精品一级黑人c片| 91精品久久久久久久久久入口| 亚洲国产天堂久久综合| 亚洲人成电影在线播放| 不卡在线观看电视剧完整版| 国产日韩欧美在线视频观看| 久久久最新网址| 国产精品福利无圣光在线一区| 亚洲电影av在线| 久久久久久欧美| 亚洲欧美制服第一页| 日韩精品免费在线| 欧美寡妇偷汉性猛交| 亚洲精品成人久久| 国产欧美日韩91| 欧美国产日韩二区| 亚洲激情在线观看| 日韩毛片中文字幕| 精品国偷自产在线视频| 日韩av影院在线观看| 国产一区二区三区直播精品电影| 亚洲精品999| 成人在线视频网站| 国产精国产精品| 日韩免费观看在线观看| 亚洲日本成人女熟在线观看| 欧美在线观看日本一区| 久久激情视频久久| 国产成人精品久久二区二区| 亚洲精品一区二区三区婷婷月| 亚洲一区www| 欧美日韩成人在线视频| 亚洲美女自拍视频| 亚洲乱码一区av黑人高潮| 亚洲欧美日韩一区二区在线| 日韩电影中文字幕| 欧美黄网免费在线观看| 亚洲欧美国产制服动漫| 国产精品成人av在线| 7m精品福利视频导航| www.国产一区| 欧美日韩国产激情| 国产91亚洲精品| 国产精品91久久久| 亚洲色图第三页| 国产视频精品va久久久久久| 国产在线一区二区三区| 2021国产精品视频| 91av在线不卡| 亚洲mm色国产网站| 色综合久久88色综合天天看泰| 日韩精品中文字幕在线播放| 91亚洲国产成人久久精品网站| 国产精品一区二区三区成人| 欧美日韩免费看| 国内精品美女av在线播放| 亚洲毛茸茸少妇高潮呻吟| 日韩成人在线视频观看| 日韩av网址在线| 91精品国产91久久久久久久久| 欧美中文在线字幕| 成人黄色av播放免费| 国产精品极品美女粉嫩高清在线| 欧美日韩福利在线观看| 国产综合在线观看视频| 日韩在线视频网站| 国产精品电影网站| 国产精品黄页免费高清在线观看| 亚洲精品免费网站| 日韩在线免费视频观看| 亚洲精品综合久久中文字幕| 国产成+人+综合+亚洲欧美丁香花| 92国产精品久久久久首页| 国产ts一区二区| 国产欧美一区二区| 亚洲a级在线播放观看| 韩国视频理论视频久久| 成人免费福利视频| 色妞久久福利网| 久久久久久久久久国产精品| 色综合亚洲精品激情狠狠| 亚洲综合色激情五月| 伊人激情综合网| 少妇高潮久久久久久潘金莲| 亚洲国产第一页| 久久婷婷国产麻豆91天堂| 成人激情视频小说免费下载| 日本一欧美一欧美一亚洲视频| 精品视频在线播放| 97精品一区二区视频在线观看| 亚洲a级在线观看| 中国人与牲禽动交精品| 97婷婷大伊香蕉精品视频| 欧美壮男野外gaytube| 亚洲精品成人久久电影| 亚洲在线免费视频| 美女少妇精品视频| 国产在线观看一区二区三区| 中文字幕一精品亚洲无线一区| 日韩成人在线电影网| 日本精品久久中文字幕佐佐木| 国产欧美日韩专区发布| 欧美日韩一区二区三区在线免费观看| 日韩国产中文字幕| 北条麻妃一区二区在线观看| 97国产精品视频人人做人人爱| 国产自产女人91一区在线观看| 亚洲综合精品一区二区| 日韩少妇与小伙激情| 日本精品一区二区三区在线播放视频| 久久久久亚洲精品成人网小说| 国产成人亚洲综合青青| 亚洲女人被黑人巨大进入| 中文字幕亚洲国产| 国产97在线亚洲| 久久久久久久久久亚洲| 欧美日韩在线观看视频小说| 国产99视频在线观看| 日本精品久久电影| 欧美在线观看一区二区三区| 日韩精品在线影院| 97国产一区二区精品久久呦| 国产精品久久在线观看| 亚洲成人av片在线观看| 色综合色综合网色综合| xx视频.9999.com| 日韩av在线精品| 日韩中文字幕不卡视频| 欧美性极品xxxx做受| 欧美亚洲在线观看| 国产综合在线看| 91sao在线观看国产| 日韩成人在线播放| 88国产精品欧美一区二区三区| 亚洲精品欧美极品| 亚洲精品久久久久久下一站| 成人h视频在线观看播放| 久久免费视频网| 色中色综合影院手机版在线观看| 中文字幕av一区二区三区谷原希美| 亚洲v日韩v综合v精品v| 蜜臀久久99精品久久久无需会员| 欧美午夜激情在线| 亚洲精品电影网在线观看| 国产九九精品视频| 美女av一区二区三区| 91大神在线播放精品| 精品国产欧美一区二区三区成人| 国产精品∨欧美精品v日韩精品| 国产视频精品免费播放| 国内外成人免费激情在线视频| 欧美成人一区二区三区电影| 久久这里只有精品视频首页| 亚洲第一二三四五区| 另类专区欧美制服同性|