准备三台服务器
rs 192.168.130.11
proxy 192.168.130.12
client 192.168.130.13
为了让rs能够记录client的ip,需要修改配置
1、修改配置proxy配置 proxy 192.168.130.12
在次之前proxy向rs发起请求时,只会发生自己的ip,但是这个ip毫无意义
所以通过修改请求头,把客户端的ip添加在请求头中,一块传输给rs
server {
listen 80;
server_name _;
location / {
proxy_pass http://192.168.18.11;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#限速
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
}
}
# systemctl restart nginx
$remote_addr 预定义变量,客户端ip
---------
2、修改rs的配置
/etc/nginx/nginx.conf
开启日志中的 $http_x_forwarded_for
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
从新启动
# systemctl restart nginx
访问: 192.168.130.12