nginx常見架構

2021-08-20 20:59:29 字數 2065 閱讀 9536

**服務

nginx負載均衡

nginx快取服務(**快取)

1、靜態資源web服務(檔案讀取sendfile、tcp_nopush、tcp_nodelay、壓縮,預讀gzip模組)

2、**服務

3、負載均衡排程器slb

4、動態快取(新增cache

-control、expires頭)

靜態資源訪問、壓縮

listen 80;

server_name localhost;

sendfile on

; access_log /var/log/nginx/log/static_access.log main;

#匹配location ~ .*\.(jpeg|jpg|gif|png)$

#匹配文字

location ~ .*\.(txt|xml)$

#相當於預先壓縮檔案,這個資料夾下的可以由其他指令碼生成壓縮檔案訪問

location ~ ^/download$

}

#測試配置檔案

nginx -tc /etc/nginx/nginx.conf

nginx -s reload -c /etc/nginx/nginx.conf

nginx快取配置
server

}

跨域配置
server

}

防盜煉
location ~ .*\.(jpeg|jpg|gif|png)$ 

root /home/project/nginx-code/images;

}

正向**(為客戶端服務)、反向**(為服務端服務)

正向**

正向**的做法和反向**基本差不多,下面統一起講,只是把nginx安裝在客戶端,瀏覽器設定**,可用於翻牆用,當然翻牆可以用方便一點的類似shadowsocks。

反向**

最簡單的配置

#定義markdown-server

upstream markdown-server

server

}

#定義markdown-server

upstream markdown-server

server

}

配置

說明輪詢

預設按照時間順序分配

加權輪詢

weight越大,訪問到的機率越高

ip_hash

按照ip hash結果分配,注意ip是可能變化的

least_conn

最少連線數

url_hash

按照url hash

hash關鍵數值

hash自定義key

- upstream配置項

配置說明

down

當前的server暫時不參與負載均衡

backup

預留的備份伺服器

max_fails

允許請求失敗的次數

fail_timeout

經過max_fails次失敗後,服務暫停的時間

max_conns

限制最大的接收的連線數

upstream markdown-server 

server

}

參考配置

upstream markdown-server 

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=nginx_cache:10m max_size=10g inactive=60m use_temp_path=off;

#當匹配不快取的url的時候,設定變數nginx_nocache=1

if($request_uri ~ ^/(login|admin|password\/reset))

server

}

架構nginx常見錯誤總結

1 linux或windows 使用網域名稱 hosts linux或windows 沒有解析 root web01 etc nginx curl blog.oldboy.com found.2 connection refused 連線拒絕 檢查nginx服務是否啟動,systemctl stat...

nginx基礎架構

網路效能 單次請求的延遲性 網路效率 可進化性 可擴充套件性 可定製性 可配置性 可重用性 關鍵元件的運 況可以被監控的程度 所有模組都遵循同樣的ngx module t介面設計規範,這種方式帶來了良好的簡單性 靜態可擴充套件性 可重用性 模組的基本介面ngx module t足夠簡單,只涉及模組的...

Nginx架構賞析

的某位大佬曾經做過測試,在一台24g記憶體的機器上,nginx的最大併發連線數達到了200萬。同學們聽到這個結論後,是不是被nginx的超高效能深深折服了,它內部的架構設計究竟是怎麼樣的呢?這篇文章就帶同學們來認識一下nginx的架構設計吧。nginx程序模型 nginx預設以多程序的方式啟動執行,...