瀏覽量:70次
使用nginx -V 查看一下nginx 參數(shù)中有沒有--with-http_realip_module
[root@aliyuncnyunwei]#nginx-Vnginxversion:nginx/1.10.1builtbygcc4.4.720120313(RedHat4.4.7-17)(GCC)builtwithOpenSSL1.0.2h3May2016TLSSNIsupportenabledconfigurearguments:--prefix=XXXXXX--with-http_realip_moduleXXXXXX默認是不安裝該模塊的,所以如果檢測出來沒有這個模塊就需要重新編譯了,重新編譯也非常方便,即使是線上不能停機當然也可以編譯,平滑升級即可。
進入nginx源碼安裝包目錄下configure的參數(shù)就和原來保持一樣,只是增加一個--with-http_realip_module例如:--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_realip_modulemake&&makeinstall至于平滑升級,可直接執(zhí)行killall-sUSR2nginx接下來是編輯對應的配置文件設置
location中加入以下信息:set_real_ip_from222.222.222.222;#這里是需要填寫具體的CDN服務器IP地址real_ip_headerX-Forwarded-For;real_ip_recursiveon;寫一個測試頁面來檢測讀取的訪問IP地址是否已經(jīng)獲取到了用戶IP地址 vim ip.php
下面即可直接訪問測試,remote_addr 是否為你當前的公網(wǎng)IP地址,然后修改本地電腦hosts 重定向到CDN服務器再測試驗證IP地址是否正確讀取,如果正確的情況訪問日志中也會正確顯示對應的來訪IP地址而不是CDN服務器的地址。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權(quán)行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776