当前位置:论坛首页 > Linux面板 > 建议

Nginx使用CDN之后获取真实的访客IP设置如下

发表在 Linux面板2018-5-24 18:55 [复制链接] 5 5641

  1. user  www www;
  2. worker_processes auto;
  3. error_log  /www/wwwlogs/nginx_error.log  crit;
  4. pid        /www/server/nginx/logs/nginx.pid;
  5. worker_rlimit_nofile 51200;

  6. events
  7.     {
  8.         use epoll;
  9.         worker_connections 51200;
  10.         multi_accept on;
  11.     }

  12. http
  13.     {
  14.         include       mime.types;
  15.                 #include luawaf.conf;

  16.                 include proxy.conf;

  17.         default_type  application/octet-stream;
  18.         
  19.         log_format main '$remote_addr - $remote_user [$time_local] '
  20.                         '"$request" $status $body_bytes_sent "$http_referer" '
  21.                         '"$http_user_agent" "$http_x_forwarded_for"' ;
  22.                         set_real_ip_from 0.0.0.0/0;
  23.                         real_ip_header X-Forwarded-For;

  24.         server_names_hash_bucket_size 512;
  25.         client_header_buffer_size 32k;
  26.         large_client_header_buffers 4 32k;
  27.         client_max_body_size 50m;

  28.         sendfile   on;
  29.         tcp_nopush on;

  30.         keepalive_timeout 60;

  31.         tcp_nodelay on;

  32.         fastcgi_connect_timeout 300;
  33.         fastcgi_send_timeout 300;
  34.         fastcgi_read_timeout 300;
  35.         fastcgi_buffer_size 64k;
  36.         fastcgi_buffers 4 64k;
  37.         fastcgi_busy_buffers_size 128k;
  38.         fastcgi_temp_file_write_size 256k;
  39.                 fastcgi_intercept_errors on;

  40.         gzip on;
  41.         gzip_min_length  1k;
  42.         gzip_buffers     4 16k;
  43.         gzip_http_version 1.1;
  44.         gzip_comp_level 5;
  45.         gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
  46.         gzip_vary on;
  47.         gzip_proxied   expired no-cache no-store private auth;
  48.         gzip_disable   "MSIE [1-6]\.";

  49.         limit_conn_zone $binary_remote_addr zone=perip:10m;
  50.                 limit_conn_zone $server_name zone=perserver:10m;

  51.         server_tokens off;
  52.         access_log off;

  53. server
  54.     {
  55.         listen 888;
  56.         server_name www.bt.cn;
  57.         index index.html index.htm index.php;
  58.         root  /www/server/phpmyadmin;
  59.         if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") {  
  60.                 return 444;  
  61.         }

  62.         #error_page   404   /404.html;
  63.         include enable-php-56.conf;

  64.         location ~ .*\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|pdf|mp3|html|htm|apk|dat)$
  65.         {
  66.             expires      365d;
  67.         }

  68.         location ~ /\.
  69.         {
  70.             deny all;
  71.         }

  72.         access_log  /www/wwwlogs/access.log;
  73.     }
  74. include /www/server/panel/vhost/nginx/*.conf;
  75. }

复制代码
这个文件所在路径
/www/server/nginx/conf/nginx.conf
设置保存之后使用任何的CDN产品都可以获取到用户终端的真实的IP
可以兼容市面上的CDN产品有以下几种
15CDN, 360, 360网站卫士, AKAMAI, Adobe, Akamai, Amazon, Boreus, CDN.NET, CDN77, CDNetworks, CacheFly, Cedexis, Citrix Systems, CloudFlare, Cloudways, DIY Content Delivery Network, DNSPod, DNS盾, Distil, EDONG, EdgeCast, EuroDNS, Fastly, G-Core Labs, GOSUN(高升科技), Google, HEROKU, HIGHWINDS, IPTP Networks, ISPRIME, Incapsula, Instart Logic, Investis, KINX, KeyCDN, LEVEL3, MaxCDN, Microsoft Azure, NameBright, OVH, Omega, Oracle, PANTHEON, Planisys, Rackspace, Reblaze, ReflectedNetworks, Salesforce, Section.io, Secure Sky Technology, SpeedyCloud, Symantec, TAN14, TXNetworks, Ucloud, VOLUUM, WAFCDN, WebLuker, ZENEDGE, dediserve, online.net, 七牛, 万根网络, 上海逸云, 世纪互联, 九曲网科, 云帆加速, 云盾科技, 云端智度, 云端网络, 京东云, 今科科技, 创世云, 加速乐(知道创宇), 动力在线, 华为云, 华夏名网, 华数世纪, 厦门翼讯, 又拍云, 天互数据, 天翼云, 安全宝, 安恒信息, 帝恩思科技, 帝联科技, 广州凡科, 快网科技, 新网互联, 新网数码, 易名中国, 景安网络, 智卓安全, 深信服科技, 牛盾, 白山云, 百度云加速, 百度开放云, 盛大云, 网宿科技, 网快科技, 美团云, 美橙互联, 聚网优速, 腾讯云, 萤火云计算, 蓝云科技, 蓝汛科技, 蓝盾, 西部数码, 视界云, 速必拓, 速网科技, 速致, 金山云, 铱迅信息, 阿里云, 青松云安全, 风云互联, 首途CDN, 魔门云
为了更好的统计到真实的访客信息,可以自行手动去修改,规则中还屏蔽了搜索引擎抓取到888的端口
使用道具 举报 只看该作者 回复
发表于 2018-5-24 18:57:40 | 显示全部楼层
无需再去网站单独的配置中修改
使用道具 举报 回复 支持 反对
发表于 2018-5-25 11:08:43 | 显示全部楼层
  1. set_real_ip_from 0.0.0.0/0;
  2.                         real_ip_header X-Forwarded-For;
复制代码

就这两行有用!

----------------------------------------------------------------------------------------------------
免费图床点击联系
使用道具 举报 回复 支持 反对
发表于 2018-5-25 17:18:57 | 显示全部楼层
penn 发表于 2018-5-25 11:08
就这两行有用!

----------------------------------------------------------------------------------- ...

好的谢谢
使用道具 举报 回复 支持 反对
发表于 2018-5-28 19:42:36 | 显示全部楼层
已收藏!
使用道具 举报 回复
发表于 2018-5-31 11:47:38 | 显示全部楼层
留名备用
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
宝塔面板交流QQ群宝塔面板交流群-6群
快速回复 返回顶部 返回列表