0
我運行Play!碼頭集裝箱內的應用程序,我面臨一個問題。當我通過這樣的請求調用方法remoteAddress
:
request => request.remoteAddress
我總是得到docker容器的IP地址而不是用戶地址IP。如何使用Play檢索遠程IP地址!碼頭集裝箱內部
我能做些什麼以便能夠檢索發出請求的用戶的IP地址!應用?
我運行Play!碼頭集裝箱內的應用程序,我面臨一個問題。當我通過這樣的請求調用方法remoteAddress
:
request => request.remoteAddress
我總是得到docker容器的IP地址而不是用戶地址IP。如何使用Play檢索遠程IP地址!碼頭集裝箱內部
我能做些什麼以便能夠檢索發出請求的用戶的IP地址!應用?
嘗試禁用碼頭工具用戶代理。 看看這些問題在泊塢窗github上
Document how to get real remote client ip for service running in container
Disable Userland proxy by default
我相信--userland-proxy=false
是做它的方式。
感謝您的回覆!我試圖用/ usr/bin/docker守護進程啓動docker --userland-proxy = true,但它不會改變任何東西。這是繼續進行的正確方法嗎? – Simon
@Simon你想禁用代理,不啓用它。它已被默認啓用。 – kag0
的確是的,但我嘗試了假不真實,我的壞。但顯然它適用於啓動Docker容器的同一主機發出的請求,這就是爲什麼我說它不會改變任何內容。我嘗試使用我的服務器,如果它有效,我會接受你的迴應;) – Simon