1. 程式人生 > >Nginx獲取CDN轉發的訪客真實IP

Nginx獲取CDN轉發的訪客真實IP

為了保護自己的網站,部分站長都會選擇使用CDN來加速網站,還有有效的防止CC、DDoS的影響!但是呢,也是有一個非常不好的地方就是不能正確的統計地區的訪客,這樣對於分析資料有很大的不利。SO,問題來了,Nginx環境下該如何解決呢?

編譯Nginx

編譯Nginx,增加ngx_http_realip_module模組。我的Nginx版本是1.9.12,預設包含了該模組,檢視模組有沒有有兩種辦法:執行

1nginx-V2>&1|grep-ohttp_realip

看看有沒有返回紅色的

1 http_realip

有即表示此模組已經載入!

還有一種辦法就是執行:

1nginx-V

檢視編譯引數,技術宅返回的編譯引數為:

1 configure arguments:--prefix=/usr/local/nginx--user=www--group=www--with-openssl=/usr/src/openssl-1.0.2g--with-http_stub_status_module--with-http_v2_module--with-http_ssl_module--with-ipv6--with-http_gzip_static_module
--with-http_realip_module--with-http_flv_module--with-ld-opt=-ljemalloc--add-module=../ngx_cache_purge-2.3--add-module=/usr/src/nginx-ct-1.2.0

我的返回結果中有:

1--with-http_realip_module

表示此模組已經編譯了,剩下就是編輯Nginx的Conf檔案了。

如果沒有此模組,只需要檢視編譯引數,然後執行: