iT邦幫忙

0

apache 轉址後如何保留原 IP?

  • 分享至 

  • xImage

各位大大好,

小弟有一台 apache server (192.168.1.10)專門在做轉址的動作,
但是經過這台 server 後到其他的 apache server後,
log 檔案中的 IP 紀錄就會變成 192.168.1.10。
請問有什麼方法可以將原 IP 保留而不是變成這台 proxy 的 IP?

謝謝。

pohsien08 iT邦新手 5 級 ‧ 2022-02-14 14:13:27 檢舉
感謝各位大大的回覆,
也許是小弟表達的不清楚,又或是小弟功力太淺,各位大大的回覆小弟不甚了解。
小弟的需求是指一個IP請求通過了192.168.1.10 這台 proxy 後,
被轉址後進到其他 apache server 時帶的IP是其原始的IP,
而非是以 192.168.1.10 這IP 進入 apache server。

小弟也有查過 x forwarded for 這功能,
其語法是 X-Forwarded-For: client ip, proxy1 ip, proxy2 ip
但是因為這台 192.168.1.10 是對外的,
所以小弟不會知道會是哪的IP過來,
這樣小弟應該如何修改 apache 的設定?
小弟單純只是想讓通過 192.168.1.10 的IP維持原IP到其他 server上,
所以想單純的只修改 apache 設定達成目的,
謝謝。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
cmwang
iT邦大師 1 級 ‧ 2022-02-11 17:31:09

X Forward-for,雖然不是很建議就是了

黃彥儒 iT邦高手 1 級 ‧ 2022-02-11 17:33:07 檢舉

這是標準作法吧?
有其他作法嗎?

0
Han
iT邦研究生 1 級 ‧ 2022-02-11 17:32:55

可以參考 傳送門
應該是 php 吧,我記得有一個
https://stackoverflow.com/questions/11452938/how-to-use-http-x-forwarded-for-properly

$_SERVER['HTTP_X_FORWARDED_FOR']
他會帶有路上所有經過的 ip 沒記錯的話
例如:xxx.xxx.xxx.xxx, yyy.yyy.yyy.yyy, zzz,zzz,zzz,zzz

沒轉發的帶不過去喔!!
你指的是有經過轉發的。
標頭會有記錄。所以才能拿到。

我要發表回答

立即登入回答