利用Nginx geo模組實現CDN排程的配置方法

2022-09-24 21:24:16 字數 1034 閱讀 3651

引入nginx的geo模組

geo指令使用ngx_http_geo_module模組提供的。預設情況下,nginx有載入這個模組除非人為的 --without-http_geo_module。

ngx_http_geo_module模組可以用來建立變數,其值依賴於客戶端ip位址。使用方法如下:

geo指令

語法: geo [$address] $variable

預設值: —

配置段: http

定義從指定的變數獲取客戶端的ip位址。預設情況下,nginx從$remote_addr變數取得客戶端ip位址,但也可以從其他變數獲得。

在/usr/local/nginx/conf/nginx.conf檔案內加入以下配置

geo $geo

upstream wuhan.server

upstream shanghai.server

upstream shenzhen.server

upstream dn.server

server

location /

} server

} server

}server

} server

}在/usr/local/nginx/conf/檔案下增加ip_g程式設計客棧eo.conf檔案,用來對ip區域進行劃分,注意劃分的時候不能出現ip重疊現象,不然會程式設計客棧出現」overlaps」報錯

vim /usr/local/nginx/conf/ip_geo.conf

192.168.128.6-192.168.128.10 wuhan;

192.168.128.11-192.168.128.15 shanghai;

192.168.128.16-192.168.128.20 shenzhen;

也可以以10.2.0.0/16 wuhan;這種形式來進行ip分段,這樣在nginx.conf中就不不需要使用range指令來進行定義

本文標題: 利用nginx_geo模組實現cdn排程的配置方法

本文位址:

利用CVXOPT模組實現SVM

執行安裝 pip install numpy whl cvxopt踩坑指南 優化中傳遞的matrix必須是cvxopt內的matrix matrix 轉換對應的型別為numpy.array,numpy.matrix可能也行 沒有嘗試 python 3 import numpy as np from ...

利用django自帶模組實現登出功能

django框架自帶註冊 登入和登出等常用的使用者模組的功能。在之前的部落格我們已經實現了註冊功能,這次主要介紹一下如何實現登出功能。from django.shortcuts import render,redirect from django.contrib.auth import logout...

python利用模組實現單例模式

單例是最常使用的模式,通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於被外界訪問,從而方便對例項個數的控制並節約系統資源。python實現單例模式一般可以對建立例項的方法 new 進行改造 class singleton object instance none def new cls,a...