国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

全面解析Nginx到底能做什么

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

前言

本文只針對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策略,所以我們不需要其他更多的設置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 句容市| 连城县| 安远县| 南郑县| 天峨县| 崇文区| 屏边| 丹棱县| 胶州市| 乃东县| 武清区| 忻城县| 玛曲县| 宁河县| 东乌| 涿州市| 稷山县| 娱乐| 隆德县| 天津市| 芒康县| 德阳市| 鄄城县| 海伦市| 白沙| 孟州市| 铅山县| 黄龙县| 津市市| 英超| 新河县| 龙江县| 丰顺县| 庆阳市| 泗洪县| 永安市| 施甸县| 清苑县| 汕尾市| 石棉县|