Nginx反向代理后無(wú)法獲取客戶端真實(shí)IP地址
當(dāng)我們使用 Nginx 代理轉(zhuǎn)發(fā)服務(wù)后,會(huì)發(fā)現(xiàn)我們無(wú)法獲取客戶端的真實(shí)IP地址,從而無(wú)法獲取客戶端的地理位置等信息。
1、原始配置文件如下
worker_processes ?1;
events {
? ? worker_connections ?1024;
}
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? sendfile ? ? ? ?on;
?? ?
? ? keepalive_timeout ?65;
? ? server {
? ? ? ? listen ? ? ? 80;
? ? ? ? server_name ?localhost;
? ? ? ? location / {
? ? ? ? ? ? root ? html;
? ? ? ? ? ? index ?index.html index.htm;
? ? ? ? }
? ? ? ? error_page ? 500 502 503 504 ?/50x.html;
? ? ? ? location = /50x.html {
? ? ? ? ? ? root ? html;
? ? ? ? }
? ? }
}2、配置轉(zhuǎn)發(fā)后
worker_processes ?1;
events {
? ? worker_connections ?1024;
}
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? sendfile ? ? ? ?on;
?? ?
? ? keepalive_timeout ?65;
? ? server {
? ? ? ? listen ? ? ? 80;
? ? ? ? server_name ?localhost;
? ? ? ? location / {
? ? ? ? ? ? root ? html;
? ? ? ? ? ? index ?index.html index.htm;
? ? ? ? }
? ? ? ??
? ? ? ? # 代理轉(zhuǎn)發(fā)
?? ??? ?location /api/{
?? ??? ??? ?proxy_set_header Host $http_host;
?? ??? ??? ?proxy_set_header X-Real-IP $remote_addr;
?? ??? ??? ?proxy_set_header REMOTE-HOST $remote_addr;
?? ??? ??? ?proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
?? ??? ??? ?proxy_set_header Public-Network-URL http://$http_host$request_uri;
?? ??? ??? ?proxy_pass http://localhost:8080/;
?? ??? ?}
?? ??? ?
? ? ? ? error_page ? 500 502 503 504 ?/50x.html;
? ? ? ? location = /50x.html {
? ? ? ? ? ? root ? html;
? ? ? ? }
? ? }
}這樣,我們就將客戶端的頭部信息一起轉(zhuǎn)發(fā)過(guò)去,就能獲取用戶的真實(shí) IP 地址了
到此這篇關(guān)于Nginx反向代理后無(wú)法獲取客戶端真實(shí)IP地址的文章就介紹到這了,更多相關(guān)Nginx反向代理獲取IP地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx代理后如何獲取客戶端真實(shí)IP地址
- nginx經(jīng)過(guò)多層代理后獲取真實(shí)來(lái)源ip過(guò)程詳解
- 基于Nginx 反向代理獲取真實(shí)IP的問(wèn)題詳解
- Nginx 獲取客戶端真實(shí)IP $remote_addr與X-Forwarded-For的實(shí)現(xiàn)
- nginx如何獲取用戶真實(shí)ip
- Nginx獲取客戶端真實(shí)IP(real_ip_header)的實(shí)現(xiàn)
- nginx獲取真實(shí)的ip的方法
- 基于nginx獲取代理服務(wù)ip以及客戶端真實(shí)ip詳解
- nginx獲取客戶端真實(shí)ip的常用方法
- Nginx獲取客戶端真實(shí)IP的原理及配置方法
- Nginx獲取IP地址變量的幾種方式
相關(guān)文章
Nginx配置HTTP強(qiáng)制跳轉(zhuǎn)到HTTPS的解決辦法
這篇文章主要給大家介紹了關(guān)于Nginx配置HTTP強(qiáng)制跳轉(zhuǎn)到HTTPS的解決辦法,當(dāng)Nginx配置https后通常需要將用戶http請(qǐng)求強(qiáng)制跳轉(zhuǎn)到https,需要的朋友可以參考下2023-08-08
Nginx加固的幾種方式(控制超時(shí)時(shí)間&限制客戶端下載速度&并發(fā)連接數(shù))
本文主要介紹了Nginx加固的幾種方式,包括控制超時(shí)時(shí)間,限制客戶端下載速度,并發(fā)連接數(shù)這幾種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Nginx gateway集群和動(dòng)態(tài)網(wǎng)關(guān)的實(shí)現(xiàn)思路
這篇文章主要介紹了Nginx gateway集群和動(dòng)態(tài)網(wǎng)關(guān),動(dòng)態(tài)網(wǎng)關(guān)即任何配置都實(shí)現(xiàn)不用重啟網(wǎng)關(guān)服務(wù)器都可以及時(shí)刷新,對(duì)Nginx gateway集群相關(guān)知識(shí)感興趣的朋友一起看看吧2022-10-10
nginx禁止某個(gè)IP訪問(wèn)站點(diǎn)的設(shè)置方法
近期發(fā)現(xiàn)博客遭到某些人的惡意灌水,頻繁地利用發(fā)帖機(jī)器人發(fā)表評(píng)論,給博客的管理帶來(lái)諸多不便,搜索了一下資料,可以利用nginx的ngx_http_access_module 模塊設(shè)置允許/禁止哪些ip或ip段訪問(wèn)站點(diǎn)。2010-12-12
windows安裝nginx部署步驟圖解(反向代理與負(fù)載均衡)
這篇文章主要介紹了windows安裝nginx部署步驟,設(shè)置反向代理與負(fù)載均衡的使用方法,需要的朋友可以參考下2014-02-02
Nginx日志文件按日期分割的實(shí)戰(zhàn)指南
在Web服務(wù)器管理中,日志文件是監(jiān)控服務(wù)器性能、分析用戶行為和排查問(wèn)題的重要工具,隨著網(wǎng)站訪問(wèn)量的增長(zhǎng),日志文件的大小也會(huì)迅速增加,本文將介紹如何配置Nginx,使其日志文件能夠自動(dòng)按日期進(jìn)行分割,需要的朋友可以參考下2025-10-10
寶塔里nginx自動(dòng)停止的解決方法(檢測(cè)腳本實(shí)現(xiàn)每分鐘檢測(cè)并自動(dòng)啟用)
nginx突然停止的原因有多種,這里不列舉,可以排查具體原因,這里主要為大家分享nginx服務(wù)的檢測(cè)腳本,達(dá)到自動(dòng)啟用的實(shí)現(xiàn)2025-02-02

