後端想獲取遠程客戶端的動態ip地址不能直接獲取到,由於在遠程客戶端請求過程當中會經過各層的網關及層層代理通過一系列請求後獲取不到真實ip了。不過咱們能夠經過Nginx來獲取遠程地址而後轉發代理到後端應用,此時能夠拿到用戶的遠程ip地址。javascript
一、安裝Nginx依賴:java
yum install -y pcre pcre-devel
yum install -y openssl openssl-devel
二、去Nginx官網下載Nginx的tar包,而後解壓編譯: nginx
./configure --prefix=/usr/local/nginx-1.15.6 --with-http_stub_status_module --with-httpssl_module --with-http_realip_module
三、編輯Nginx配置文件,配置代理應用的請求頭: 後端
proxy_set_header Host $host; spa
proxy_set_header X-Real-IP $remote_addr;代理
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;code