nginx實(shí)現(xiàn)IP地址透?jìng)鞯氖纠a
默認(rèn)后端服務(wù)器只能看到是前端nginx調(diào)度器訪問的本機(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ā)給它的文件沒辦法修改,但對(duì)他發(fā)送給別人的文件可以修改,這里在頭部添加一個(gè)X-Real-IP
默認(rèn)日志里記錄的是訪問本機(jī)的客戶端IP地址,X-Real-IP這個(gè)字段可以自定義
二、重啟nginx服務(wù)器
systemctl restart nginx 或者 nginx -s stop nginx
三、修改后端主機(jī)的主配置文件
vim /etc/httpd/conf/httpd.conf
默認(rèn)記錄的開頭是客戶端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四、測(cè)試訪問
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防盜鏈根據(jù)UA屏蔽惡意User Agent請(qǐng)求(防蜘蛛)
相對(duì)于 Apache,Nginx 占用的系統(tǒng)資源更少,更適合 VPS 使用。惡意盜鏈的 User Agent 無處不在,博客更換到 WordPress 沒幾天,就被 SPAM(垃圾留言)盯上,又被暴力破解后臺(tái)用戶名密碼。今天來介紹 Nginx 屏蔽惡意 User Agent請(qǐng)求的方法2016-07-07
Nginx+Tomcat反向代理與負(fù)載均衡的實(shí)現(xiàn)
這篇文章給大家詳細(xì)介紹了如何實(shí)現(xiàn)Nginx+Tomcat反向代理與負(fù)載均衡,文中的流程步驟介紹的非常詳細(xì)對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07
使用nginx打包部署前端vue項(xiàng)目完整過程(保姆級(jí)教程)
這篇文章主要給大家介紹了關(guān)于使用nginx打包部署前端vue項(xiàng)目的相關(guān)資料,包括打包命名、執(zhí)行打包命令、檢查打包成功、下載和解壓Nginx、部署到Nginx、啟動(dòng)Nginx并訪問項(xiàng)目、以及Nginx的優(yōu)勢(shì),需要的朋友可以參考下2024-11-11
解決502?Bad?Gateway錯(cuò)誤的詳細(xì)指南與實(shí)例
這篇文章主要給大家介紹了關(guān)于解決502?Bad?Gateway錯(cuò)誤的詳細(xì)指南與實(shí)例,502 Bad Gateway錯(cuò)誤通常是由于網(wǎng)關(guān)或代理服務(wù)器在嘗試訪問上游服務(wù)器(通常是Web服務(wù)器)時(shí)未能及時(shí)接收到響應(yīng)導(dǎo)致的,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05

