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

首頁 > 網站 > Nginx > 正文

Nginx 應用范圍和使用詳解

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

Nginx 應用詳解

前言

本文只針對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中,那么跳轉到另外一臺服務器的時候就需要重新登錄了,所以很多時候我們需要一個客戶只訪問一個服務器,那么就需要用iphash了,iphash的每個請求按訪問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 

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久999精品视频| 欧美高清视频在线观看| 色综合久久悠悠| 国产精品久久久久久久久久免费| 一本色道久久综合狠狠躁篇怎么玩| 亚洲а∨天堂久久精品喷水| 久久久久五月天| 欧美激情精品久久久久久大尺度| 欧美国产日韩一区二区在线观看| 高清亚洲成在人网站天堂| 亚洲欧洲一区二区三区在线观看| 欧美日韩性视频| 色综合天天综合网国产成人网| 成人写真福利网| 97香蕉超级碰碰久久免费的优势| 亚洲视频在线看| 欧洲亚洲免费在线| 国产精品成人播放| 欧美乱大交做爰xxxⅹ性3| 欧美猛交ⅹxxx乱大交视频| 亚洲福利视频免费观看| 欧美日韩日本国产| 亚洲美女在线看| 午夜精品久久久久久久白皮肤| 国产男女猛烈无遮挡91| 欧美性xxxxxxxxx| 久久人人爽亚洲精品天堂| 亚洲精美色品网站| 亚洲美女性生活视频| 欧美精品一区在线播放| 中文字幕在线视频日韩| 亚洲国产精久久久久久久| 少妇高潮 亚洲精品| 精品无人国产偷自产在线| 欧美精品videofree1080p| 欧美黄色小视频| 日韩电影网在线| 日韩美女在线观看一区| 91人人爽人人爽人人精88v| 久久久久中文字幕| 亚洲深夜福利网站| 日韩在线观看网站| 欧美成人手机在线| 中文字幕国产精品| 九色精品美女在线| 欧美精品videosex性欧美| 91精品国产91久久久久久不卡| 日本三级韩国三级久久| 国产做受69高潮| 欧美成在线观看| 38少妇精品导航| 日韩高清免费在线| 日韩在线观看免费全| 久久久国产一区| 欧美xxxwww| 亚洲国产精品va在线观看黑人| 欧美精品久久久久久久久久| 欧美电影免费观看大全| 欧美影院在线播放| 91福利视频在线观看| 国产精品嫩草视频| 超在线视频97| 狠狠色噜噜狠狠狠狠97| 欧美精品亚州精品| 日韩免费看的电影电视剧大全| 亚洲国产精品人人爽夜夜爽| 欧美日韩中文在线| 欧美激情中文字幕乱码免费| 欧美日韩中文在线| 国产在线拍偷自揄拍精品| 亚洲精品中文字幕有码专区| 久久久人成影片一区二区三区观看| 中文字幕一区二区三区电影| 久久综合国产精品台湾中文娱乐网| 国产成人极品视频| 欧美另类69精品久久久久9999| 久久网福利资源网站| 一本一本久久a久久精品综合小说| 欧美极品少妇xxxxⅹ免费视频| 欧美性视频精品| 久久在线精品视频| 日本亚洲欧洲色| 8x拔播拔播x8国产精品| 国产欧美日韩丝袜精品一区| 亚洲精品成人网| 91沈先生在线观看| 中文字幕久久亚洲| 亚洲xxxxx性| 国产精品久久久精品| 国产极品jizzhd欧美| 亚洲性xxxx| 91色中文字幕| 欧美在线日韩在线| 欧美男插女视频| 久久久久久97| 国产不卡在线观看| 欧美色欧美亚洲高清在线视频| 国产亚洲欧美日韩美女| 成人日韩av在线| 色综合亚洲精品激情狠狠| 亚洲最大福利视频| 国产精品视频一区二区高潮| 亚洲精品国产免费| 中文字幕亚洲专区| 国产成人精品久久亚洲高清不卡| 欧美日韩国产精品一区二区不卡中文| 一区二区欧美在线| 欧美激情第99页| 好吊成人免视频| 欧美日韩午夜视频在线观看| 国产精品美女在线观看| 国产成人jvid在线播放| 欧美日韩不卡合集视频| 国产精自产拍久久久久久| 91av免费观看91av精品在线| 欧美电影免费看| 国产精品中文字幕在线| 欧美亚洲国产精品| 欧美成人免费全部观看天天性色| 亚洲xxxx做受欧美| 午夜精品国产精品大乳美女| 中文字幕日韩精品在线| 久久精品中文字幕电影| 亚洲免费小视频| 国产精品十八以下禁看| 欧美电影免费观看网站| 黑人巨大精品欧美一区二区三区| 久久99精品国产99久久6尤物| 88国产精品欧美一区二区三区| 欧美电影免费观看大全| 91久久久久久久久久| 亚洲一区二区三区sesese| 一本色道久久88综合亚洲精品ⅰ| 日韩成人在线网站| 国产成人aa精品一区在线播放| 插插插亚洲综合网| 精品国偷自产在线视频| 日韩av在线精品| 国产久一一精品| 亚洲аv电影天堂网| 一本大道香蕉久在线播放29| 在线精品视频视频中文字幕| 欧美成人在线影院| 日韩欧美999| 亚洲免费福利视频| 在线激情影院一区| 麻豆国产va免费精品高清在线| 日韩精品中文字幕久久臀| 国产精品劲爆视频| 精品亚洲国产成av人片传媒| 欧美一级淫片丝袜脚交| 91探花福利精品国产自产在线| 性欧美xxxx视频在线观看| 成人精品一区二区三区电影黑人| 亚洲自拍偷拍网址| 中文字幕不卡在线视频极品| 日韩电影中文 亚洲精品乱码| 国产精品女人久久久久久| 国产999视频| 久久久中精品2020中文| 久久6精品影院| 97精品国产97久久久久久春色| 国产精品成人在线| 亚洲精品福利在线|