nginx實現(xiàn)IP地址透傳的示例代碼
默認后端服務(wù)器只能看到是前端nginx調(diào)度器訪問的本機
針對前端只有單個代理服務(wù)器的解決辦法
一、修改調(diào)度機nginx的虛擬主機的配置文件
設(shè)定轉(zhuǎn)發(fā)往后端主機的請求報文的請求首部的值;
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 對別人發(fā)給它的文件沒辦法修改,但對他發(fā)送給別人的文件可以修改,這里在頭部添加一個X-Real-IP
默認日志里記錄的是訪問本機的客戶端IP地址,X-Real-IP這個字段可以自定義
二、重啟nginx服務(wù)器
systemctl restart nginx 或者 nginx -s stop nginx
三、修改后端主機的主配置文件
vim /etc/httpd/conf/httpd.conf
默認記錄的開頭是客戶端IP地址:(英文輸入法下,輸入/LogFormat 直接定位到這行)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined將原來的注釋掉,修改為:
LogFormat <strong>"</strong><strong>\"%{X-Real-IP}i\"</strong> %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined四、測試訪問
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 是測試服務(wù)器地址,192.168.1.5是nginx調(diào)度器地址。
到此這篇關(guān)于nginx實現(xiàn)IP地址透傳的示例代碼的文章就介紹到這了,更多相關(guān)nginx IP地址透傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
當 Nginx 出現(xiàn) 504 錯誤的完美解決方法
Nginx是一款流行的Web服務(wù)器和反向代理服務(wù)器,但有時會遇到504網(wǎng)關(guān)超時錯誤,這種錯誤通常是由后端服務(wù)器響應(yīng)緩慢、Nginx配置不當或網(wǎng)絡(luò)問題導致的,下面給大家分享Nginx 出現(xiàn) 504 錯誤的完美解決方法,一起看看吧2024-09-09
云服務(wù)器使用寶塔搭建Python環(huán)境,運行django程序
本文詳細講解了在云服務(wù)器使用寶塔搭建Python環(huán)境,運行django程序的方法。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-12-12
Nginx proxy_set_header參數(shù)設(shè)置
本文主要介紹了Nginx proxy_set_header參數(shù)設(shè)置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-09-09
如何利用nginx處理DDOS進行系統(tǒng)優(yōu)化詳解
防御DDOS是一個系統(tǒng)工程,攻擊花樣多,防御的成本高瓶頸多,防御起來即被動又無奈,下面這篇文章主要給大家介紹了關(guān)于如何利用nginx處理DDOS進行系統(tǒng)優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-08-08

