nginx實(shí)現(xiàn)IP地址透?jìng)鞯氖纠a
默認(rèn)后端服務(wù)器只能看到是前端nginx調(diào)度器訪問(wèn)的本機(jī)
針對(duì)前端只有單個(gè)代理服務(wù)器的解決辦法
一、修改調(diào)度機(jī)nginx的虛擬主機(jī)的配置文件
設(shè)定轉(zhuǎn)發(fā)往后端主機(jī)的請(qǐng)求報(bào)文的請(qǐng)求首部的值;
vim /etc/nginx/conf.d/test.conf
server { listen 80; server_name www.test.net; root /data/site1/; location ~.*\.(jpg|png|jpeg)$ { proxy_pass http://192.168.1.4; } location /api { proxy_set_header X-Real-IP $remote_addr; proxy_pass http://192.168.1.6; } access_log /var/log/nginx/test_net.log ; }
nginx 對(duì)別人發(fā)給它的文件沒(méi)辦法修改,但對(duì)他發(fā)送給別人的文件可以修改,這里在頭部添加一個(gè)X-Real-IP
默認(rèn)日志里記錄的是訪問(wèn)本機(jī)的客戶(hù)端IP地址,X-Real-IP這個(gè)字段可以自定義
二、重啟nginx服務(wù)器
systemctl restart nginx 或者 nginx -s stop nginx
三、修改后端主機(jī)的主配置文件
vim /etc/httpd/conf/httpd.conf
默認(rèn)記錄的開(kāi)頭是客戶(hù)端IP地址:(英文輸入法下,輸入/LogFormat 直接定位到這行)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
將原來(lái)的注釋掉,修改為:
LogFormat <strong>"</strong><strong>\"%{X-Real-IP}i\"</strong> %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
四、測(cè)試訪問(wèn)
curl www.test.net/api -L
五、查看后端日志
"192.168.1.4" 192.168.1.5 - - [08/Jun/2021:11:47:23 +0800] "GET /api HTTP/1.0" 301 231 "-" "curl/7.29.0" "192.168.1.4" 192.168.1.5 - - [08/Jun/2021:11:47:23 +0800] "GET /api/ HTTP/1.0" 200 31 "-" "curl/7.29.0"
192.168.1.4 是測(cè)試服務(wù)器地址,192.168.1.5是nginx調(diào)度器地址。
到此這篇關(guān)于nginx實(shí)現(xiàn)IP地址透?jìng)鞯氖纠a的文章就介紹到這了,更多相關(guān)nginx IP地址透?jìng)鲀?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx實(shí)現(xiàn)https網(wǎng)站配置代碼實(shí)例
這篇文章主要介紹了Nginx實(shí)現(xiàn)https網(wǎng)站配置代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的步驟指南
在日常的生產(chǎn)環(huán)境中,網(wǎng)站可能會(huì)遭遇惡意請(qǐng)求、DDoS 攻擊或其他有害的訪問(wèn)行為,為了應(yīng)對(duì)這些情況,動(dòng)態(tài)封禁 IP 是一項(xiàng)十分重要的安全策略,本篇博客將介紹如何通過(guò) NGINX 實(shí)現(xiàn)動(dòng)態(tài)封禁 IP,從配置到自動(dòng)化的實(shí)現(xiàn)步驟,需要的朋友可以參考下2025-02-02nginx設(shè)置上傳目錄無(wú)執(zhí)行權(quán)限的方法
在windows+iis下,可以設(shè)置上傳目錄,類(lèi)似:upload,uploadfile,attachments,這樣的目錄下面無(wú)腳本執(zhí)行權(quán)限,從而防止非法用戶(hù)上傳腳本得到webshell2010-11-11比較完整的Nginx配置文件nginx.conf常用參數(shù)中文詳解
這篇文章主要介紹了比較完整的Nginx配置文件nginx.conf常用參數(shù)中文詳解,需要的朋友可以參考下2015-07-07Nginx防盜鏈根據(jù)UA屏蔽惡意User Agent請(qǐng)求(防蜘蛛)
相對(duì)于 Apache,Nginx 占用的系統(tǒng)資源更少,更適合 VPS 使用。惡意盜鏈的 User Agent 無(wú)處不在,博客更換到 WordPress 沒(méi)幾天,就被 SPAM(垃圾留言)盯上,又被暴力破解后臺(tái)用戶(hù)名密碼。今天來(lái)介紹 Nginx 屏蔽惡意 User Agent請(qǐng)求的方法2016-07-07