环境:

nginx做反向代理 后端apache 。

apache日志中默认有%h来指定来访客户端你的ip地址,但是使用了nginx代理上网则%h获得的ip地址会不准。

这就需要对nginx 和apache的配置文件设定 X-Forwarded-For 参数来获取客户端真实的ip地址。对于使用了反向代理的客户端,跟踪真实的ip地址。

(一)手动安装apache (nginx-----》apache---》tomcat)

nginx:

  /usr/nginx/conf/nginx.conf   添加以下参数:

   proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Host $server_name;
    proxy_set_header  X-Real-IP  $remote_addr;

同时修改:

server {
    listen 80;
    server_name 域名 ;
    proxy_redirect off;

        location / {
        proxy_set_header   X-Forwarded-For  $remote_addr;
        proxy_set_header   X-Forwarded-Host $server_name;