**服務
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預設以多程序的方式啟動執行,...