日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Nginx中的主要應用場景解讀

瀏覽:40日期:2023-06-15 15:23:23
目錄
  • Nginx的主要應用場景
    • 靜態網站部署
    • 負載均衡
  • Nginx的使用場景及示例
    • 1.靜態資源服務器
    • 2.反向代理
    • 3.負載均衡器
    • 4.緩存服務器
    • 5.反向代理服務器
    • 6.WebSocket服務器
  • 總結

    Nginx的主要應用場景

    靜態網站部署

    nginx是一個http的web服務器,可以將服務器上的靜態文件(html、css、圖片)通過HTTP協議返回給瀏覽器客戶端。

    舉例:我們在服務器上部署一個靜態資源index.html

    將index.html上傳至linux /opt/www/test

    修改nginx.conf 增加一個location,攔截/test的請求,root 對應的/opt/www路徑代表根路徑,也就是/test前面的/斜杠

    location /test {    root   /opt/www;    index  index.html;}

    啟動nginx或者重新加載nginx

    我們訪問下:http://192.168.253.130/test/

    負載均衡

    負載均衡可以分為硬件負載均衡和軟件負載均衡

    硬件負載均衡,比如F5、深信服、Array等,優點是有廠商專業團隊支持,性能穩定;缺點是價格昂貴

    軟件負載均衡,比如Nginx、LVS、HAProxy等,優點是免費開源,成本低廉

    輪詢法:將請求按順序輪流地分配到后端服務器上,它均衡地對待后端的每一臺服務器,而不關心服務器實際的連接數和當前的系統負載。

    http {    upstream test{    ##后端實際服務器 nginx在輪詢訪問以下幾臺服務器server 10.100.30.1:8080;server 10.100.30.2:8080;server 10.100.30.3:8080;server 10.100.30.4:8080;    }    server {    ##前端攔截入口listen 80;server_name www.test.com;location / {     proxy_pass http://test;}    }}

    加權輪詢法:不同的后端服務器可能機器的配置和當前系統的負載并不相同,因此它們的抗壓能力也不相同。

    給配置高、負載低的機器配置更高的權重,讓其處理更多的請;而配置低、負載高的機器,給其分配較低的權重,降低其系統負載,加權輪詢能很好地處理這一問題,并將請求順序且按照權重分配到后端。

    http {    upstream test{    ##后端實際服務器 nginx在輪詢訪問以下幾臺服務器server 10.100.30.1:8080 weight=1;server 10.100.30.2:8080 weight=3;server 10.100.30.3:8080 weight=1;server 10.100.30.4:8080 weight=1;    }    server {    ##前端攔截入口listen 80;server_name www.test.com;location / {     proxy_pass http://test;}    }}

    源地址哈希法:根據獲取客戶端的IP地址,通過哈希函數計算得到一個數值,用該數值對服務器列表的大小進行取模運算,得到的結果便是客服端要訪問服務器的序號。

    采用源地址哈希法進行負載均衡,同一IP地址的客戶端,當后端服務器列表不變時,它每次都會映射到同一臺后端服務器進行訪問。

    upstream test{ip_hash;server 10.100.30.1:8080 weight=1;server 10.100.30.2:8080 weight=3;server 10.100.30.3:8080 weight=1;server 10.100.30.4:8080 weight=1;    }

    最小連接數法:由于后端服務器的配置不盡相同,對于請求的處理有快有慢,最小連接數法根據后端服務器當前的連接情況,動態地選取其中當前積壓連接數最少的一臺服務器來處理當前的請求,盡可能地提高后端服務的利用效率,將負責合理地分流到每一臺服務器。

    upstream test{least_conn;server 10.100.30.1:8080;server 10.100.30.2:8080;server 10.100.30.3:8080;server 10.100.30.4:8080;    }

    down:表示停掉某臺服務

    upstream test{server 10.100.30.1:8080 down;server 10.100.30.2:8080;server 10.100.30.3:8080;server 10.100.30.4:8080;    }

    backup:指定備用服務器,正常情況下只要有其他服務器能正常訪問,備用服務器不會被訪問到,只有其他服務器都掛掉的時候,才會使用備用服務器,所以采用這種方式一般用來實現熱部署,先把代碼更新到備用服務器上,然后停掉正常服務器,正常服務器部署完成后,備用服務器又處于等待狀態,整個部署過程使用戶能夠感受不到停機。

    upstream test{server 10.100.30.1:8080 backup;server 10.100.30.2:8080 backup;server 10.100.30.3:8080;server 10.100.30.4:8080;    }
    • 靜態代理
    • 動靜分離
    • 虛擬主機

    Nginx的使用場景及示例

    Nginx是一款高性能、高并發的HTTP服務器和反向代理服務器,可用于靜態資源服務器、負載均衡器、反向代理、緩存服務器、Web服務器等多種場景。

    下面列舉幾個使用場景和示例:

    1.靜態資源服務器

    在使用Nginx作為靜態資源服務器時,Nginx會直接返回請求的文件,從而減輕Web服務器的負擔。這種場景通常用于提供靜態文件下載或者視頻等大文件的訪問。

    下面是一個示例Nginx配置:

    server {? ? listen ? ? ? 80;? ? server_name ?example.com;? ? location / {? ? ? ? root ? /usr/share/nginx/html;? ? ? ? index ?index.html index.htm;? ? }? ? location /images/ {? ? ? ? alias /var/www/images/;? ? }? ? location /downloads/ {? ? ? ? alias /var/www/downloads/;? ? }}

    上述配置中,Nginx會將訪問根目錄(/)的請求映射到/usr/share/nginx/html目錄下,如果請求的是/images/目錄下的文件,Nginx則會映射到/var/www/images/目錄下,如果請求的是/downloads/目錄下的文件,Nginx則會映射到/var/www/downloads/目錄下。

    2.反向代理

    在使用Nginx作為反向代理服務器時,Nginx會將請求轉發給Web服務器進行處理,然后將處理結果返回給客戶端。

    這種場景通常用于實現負載均衡、提高Web服務器的安全性、隱藏Web服務器的真實IP等。

    下面是一個示例Nginx配置:

    upstream backend {? ? server backend1.example.com:8080 weight=3;? ? server backend2.example.com:8080;}server {? ? listen 80;? ? server_name example.com;? ? location / {? ? ? ? proxy_pass http://backend;? ? ? ? proxy_set_header Host $host;? ? ? ? proxy_set_header X-Real-IP $remote_addr;? ? }}

    上述配置中,Nginx會將訪問根目錄(/)的請求轉發給后端的Web服務器(backend1.example.com和backend2.example.com),其中backend1.example.com的權重為3,backend2.example.com的權重為1,表示backend1.example.com的處理能力更強。

    在轉發請求時,Nginx還會設置HTTP頭信息中的Host和X-Real-IP字段,從而隱藏Web服務器的真實IP。

    3.負載均衡器

    在使用Nginx作為負載均衡器時,Nginx會將請求均衡地分發到多個Web服務器上,從而實現高并發、高可用的服務。這種場景通常用于Web應用程序的集群部署、分布式系統的部署等。下面是一個示例Nginx配置:

    upstream backend {? ? server backend1.example.com:8080;? ? server backend2.example.com:8080;? ? server backend3.example.com:8080;}server {? ? listen 80;? ? server_name example.com;? ? location / {? ? proxy_pass http://backend;? ? proxy_set_header Host $host;? ? proxy_set_header X-Real-IP $remote_addr;?? ?}}

    上述配置中,Nginx會將請求均衡地分發到三個Web服務器(backend1.example.com、backend2.example.com和backend3.example.com)上,從而實現負載均衡。

    在轉發請求時,Nginx還會設置HTTP頭信息中的Host和X-Real-IP字段,從而隱藏Web服務器的真實IP。

    4.緩存服務器

    在使用Nginx作為緩存服務器時,Nginx會緩存Web服務器返回的響應,從而減少對Web服務器的請求。這種場景通常用于提高Web應用程序的性能、降低Web服務器的負載等。下面是一個示例Nginx配置:

    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;server {listen 80;server_name example.com;?? ?location / {?? ? ? ?proxy_cache my_cache;?? ? ? ?proxy_pass http://backend;?? ? ? ?proxy_set_header Host $host;?? ? ? ?proxy_set_header X-Real-IP $remote_addr;?? ?}}

    上述配置中,Nginx會將Web服務器返回的響應緩存到/var/cache/nginx/my_cache目錄下,并設置緩存有效期為60分鐘。在緩存命中時,Nginx會直接返回緩存的響應,從而減少對Web服務器的請求。

    總之,Nginx具有很強的可擴展性和靈活性,可以根據不同的需求配置不同的使用場景。以上僅是一些示例,實際應用中還有很多其他的使用場景。

    5.反向代理服務器

    在使用Nginx作為反向代理服務器時,Nginx會將客戶端請求轉發到后端的Web服務器上,并將后端服務器返回的響應轉發給客戶端。這種場景通常用于隱藏后端服務器的真實IP、提高Web應用程序的可用性等。下面是一個示例Nginx配置:

    server {? ? listen 80;? ? server_name example.com;? ? location / {? ? ? ? proxy_pass http://backend;? ? ? ? proxy_set_header Host $host;? ? ? ? proxy_set_header X-Real-IP $remote_addr;? ? }}

    上述配置中,Nginx會將客戶端請求轉發到http://backend上,并設置HTTP頭信息中的Host和X-Real-IP字段,從而隱藏后端服務器的真實IP。

    6.WebSocket服務器

    在使用Nginx作為WebSocket服務器時,Nginx會將客戶端請求轉發到后端的WebSocket服務器上,并實現WebSocket協議的連接管理。這種場景通常用于實時通信、游戲等應用程序。

    下面是一個示例Nginx配置:

    map $http_upgrade $connection_upgrade {? ? default upgrade;? ? "" close;}server {? ? listen 80;? ? server_name example.com;? ? location / {? ? ? ? proxy_pass http://backend;? ? ? ? proxy_http_version 1.1;? ? ? ? proxy_set_header Upgrade $http_upgrade;? ? ? ? proxy_set_header Connection $connection_upgrade;? ? ? ? proxy_set_header Host $host;? ? ? ? proxy_set_header X-Real-IP $remote_addr;? ? }}

    上述配置中,Nginx會將WebSocket請求轉發到http://backend上,并設置HTTP頭信息中的Upgrade、Connection、Host和X-Real-IP字段,從而實現WebSocket協議的連接管理。

    總之,Nginx具有很多的使用場景,可以根據不同的需求配置不同的服務器功能。以上僅是一些示例,實際應用中還有很多其他的使用場景。

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: Nginx
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    在线精品一区二区| 成人午夜网址| 久久亚洲风情| 天堂va欧美ⅴa亚洲va一国产| 91国内精品| 麻豆国产91在线播放| 日韩久久一区二区三区| 免费毛片在线不卡| 日本在线视频一区二区| 日韩欧美中文字幕在线视频| 欧美激情91| 久久中文字幕av| 亚洲精品欧美| 精品国产91| 亚洲男女av一区二区| 日韩欧乱色一区二区三区在线| 精品视频在线一区二区在线| 久久精品av| 欧美综合精品| 欧美日韩免费看片| 日韩亚洲精品在线观看| 91青青国产在线观看精品| 在线综合欧美| 欧美成人精品午夜一区二区| 欧美日韩精品一本二本三本| 伊人久久一区| 福利精品一区| 老鸭窝亚洲一区二区三区| 久久av免费| 久久电影一区| 国产suv精品一区二区四区视频| 亚洲黄页一区| 久久精品一区二区三区中文字幕| 最新日韩av| 久久精品资源| 亚洲人成在线影院| 天堂√8在线中文| 日本不卡高清视频| 中文字幕在线看片| 日韩有吗在线观看| 国产一区二区三区国产精品| 影音先锋国产精品| 精品亚洲二区| 视频国产精品| 国产在线日韩| 精品一区二区三区中文字幕视频| 视频在线观看91| 天堂√中文最新版在线| 日本色综合中文字幕| 国产真实久久| 精品国产乱码久久久久久樱花 | 久久av综合| 国产精品日韩久久久| 欧美一区自拍| 亚洲欧美日韩精品一区二区| 国产精品va视频| 石原莉奈一区二区三区在线观看| 超碰在线99| 欧美日韩1区| 欧美网站在线| 成人日韩在线| 精品淫伦v久久水蜜桃| 日韩在线网址| 亚洲免费中文| 欧美日韩一区二区三区视频播放| 国产激情精品一区二区三区| 亚洲麻豆一区| 美女久久一区| 极品av在线| 欧美国产精品| 国产色99精品9i| 日韩在线观看一区二区三区| 久久av一区| 亚洲成人三区| 精品丝袜在线| 国产极品久久久久久久久波多结野 | 在线观看精品| 国产一卡不卡| 亚洲中字黄色| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩一区二区三区免费视频| 亚洲国产不卡| 色婷婷精品视频| 91一区二区三区四区| 国产精品观看| 国产日产精品_国产精品毛片| 91成人精品视频| 欧美综合另类| 久久免费大视频| 亚洲高清成人| 激情久久久久久| 欧美va天堂| 亚洲激情另类| 中文日韩欧美| 伊人久久亚洲美女图片| 91久久国产| av不卡在线| 久久亚洲不卡| 亚洲综合专区| 亚洲91在线| 奇米亚洲欧美| 综合一区二区三区| 亚洲精品字幕| 中文字幕日本一区| 日韩精品免费视频人成 | 成人日韩av| 国产精品国产一区| 捆绑调教日本一区二区三区| 人在线成免费视频| 日韩中文影院| 亚洲欧美综合| 亚洲欧美日韩在线观看a三区| 丝袜亚洲精品中文字幕一区| 蜜臀国产一区二区三区在线播放| 午夜日韩av| 香蕉成人久久| 亚洲欧美一级| 国产精品久久久久久久久免费高清 | 国产盗摄——sm在线视频| 精品福利久久久| 日韩欧美一区二区三区在线视频| 婷婷综合六月| 在线精品小视频| 欧美一区二区三区激情视频| 亚洲欧美日韩国产综合精品二区| 视频在线观看一区二区三区| 亚洲日本欧美| 国产精品久久久久久久久久久久久久久 | 亚洲欧美日本国产| 首页欧美精品中文字幕| 亚洲人成亚洲精品| 国产九一精品| 国产aa精品| 欧美91视频| 日本精品一区二区三区在线观看视频| 国产日韩高清一区二区三区在线 | 国产欧美日韩影院| 久久国产精品美女| 亚洲天堂资源| 91精品福利| 日韩高清不卡在线| 日韩精品成人在线观看| 国产精品激情| 欧美gv在线| 视频一区中文字幕| 国产精品亚洲综合久久| а√在线中文在线新版| av亚洲免费| 日韩三级精品| 国产成人精品一区二区三区在线| 久久久一二三| 亚洲专区视频| 国产aa精品| 免播放器亚洲| 国产精品免费不| 久久久精品日韩| 在线国产精品一区| 久久精品五月| 一区久久精品| 国产精品羞羞答答在线观看| 日韩欧美一区免费| 亚洲ab电影| 国产aa精品| 国产精品毛片在线| 嫩呦国产一区二区三区av| 99精品美女| 日韩va亚洲va欧美va久久| 国产精品国产一区| 久久福利毛片| 麻豆精品久久久| 午夜影院一区| 9国产精品视频| 久久精品国产免费| 一区二区日韩免费看| 高清不卡亚洲| 亚洲精品激情| 日韩中文在线播放| 欧美日一区二区在线观看| 三上悠亚国产精品一区二区三区| 四虎国产精品免费久久| 啪啪国产精品| 国产精品v日韩精品v欧美精品网站 | 亲子伦视频一区二区三区| 日韩av中文字幕一区二区| 精品视频在线一区二区在线| 亚洲欧美日韩国产一区二区| 日产精品一区二区| 亚洲精品一二三**| 久久久成人网| 另类欧美日韩国产在线| 综合在线一区| 欧美.日韩.国产.一区.二区| 久久精品资源| 亚洲影院天堂中文av色| 999国产精品视频| 欧美成人精品一级| 日本a级不卡| 石原莉奈一区二区三区在线观看| 亚洲www免费| 日本午夜精品视频在线观看|