Перенаправление реального удаленного IP-адреса на прокси-сервер с помощью nginx

Чтобы скрыть IP-адрес моего веб-сайта, я проксировал главный сервер с nginx на другом VPS . Я пытаюсь отправить реальный IP-адрес посетителя на свой веб-сайт, и вот моя конфигурация в папке conf.d:

proxy_cache_path  /etc/nginx/cacheddata  levels=1:2   keys_zone=staticfilecache:180m  max_size=500m;
proxy_temp_path /etc/nginx/cacheddata/temp;
proxy_connect_timeout 30;
proxy_read_timeout 120;
proxy_send_timeout 120;

#IMPORTANT - this sets the basic cache key that's used in the static file cache.
proxy_cache_key "$scheme://$host$request_uri";

upstream wordpressapache {
        #The upstream apache server. You can have many of these and weight them accordingly,
        #allowing nginx to function as a caching load balancer 
        server 127.0.0.1:8080 weight=1 fail_timeout=120s;
}
server {
      listen 80;
      server_name XXXXXX.com;
      access_log off;
      error_log off;
    set_real_ip_from 0.0.0.0/0;
    real_ip_header X-Real-IP;
    real_ip_recursive on;

# gzip compression options
  gzip on;
  gzip_http_version 1.0;
  gzip_comp_level 6;
  gzip_min_length 0;
  gzip_buffers 16 8k;
  gzip_proxied any;
  gzip_types text/plain text/css text/xml text/javascript application/xml application/xml+rss application/javascript application/json;
  gzip_disable "MSIE [1-6]\.";
  gzip_vary on;


      location / {
      proxy_pass http://XXXXXX/;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass_request_headers on;
      proxy_max_temp_file_size 0;
      client_max_body_size 10m;
      client_body_buffer_size 128k;
      proxy_connect_timeout 90;
      proxy_send_timeout 90;
      proxy_read_timeout 90;
      proxy_buffer_size 4k;
      proxy_buffers 4 32k;
      proxy_busy_buffers_size 64k;
      proxy_temp_file_write_size 64k;
   }
} 

И создал простую страницу php с этим кодом на прокси-сервере:

<? echo $_SERVER["REMOTE_ADDR"]; ?>

Когда я открываю страницу, она отображает IP-адрес сервера nginx вместо моего IP-адреса. мой check_snmp_int дает неправильные значения для мониторинга полосы пропускания, ifInOctects и ...

в чем разница между check_snmp_int и командой snmpwalk для получения ifInOctects 1.3.6.1.2.1.2.2.1.10 мой check_snmp_int дает неправильные значения для мониторинга полосы пропускания, ifInOctects и ifOutoctect дает значения, которые различаются, должны ли они быть равны? Могу ли я использовать snmpwalk для получения полосы пропускания коммутатора вместо check_snmp_int? если потребуется более подробная информация, я могу их предоставить спасибо

0
задан 13 March 2017 в 12:04
1 ответ

check_snmp_int дает неверные значения для мониторинга полосы пропускания...

По умолчанию, check_snmp_int выполняет усреднение между данными, полученными по snmp. Таким образом, ваши результаты могут отличаться.

ifInOctects и ifOutoctect дают значения, которые варьируются, должны ли они быть равны ?

Нет, это два различных значения, одно для IN и другое для OUT-трафика вашего интерфейса.

Могу ли я использовать snmpwalk для получения диапазона с коммутатором вместо check_snmp_int

ifInOctects и ifOutoctect хранит только количество октетов, переданных на интерфейс. В этих значениях нет понятия времени. Поэтому snmpwalk получит это количество октетов только в том случае, если вы не хотите использовать check_snmp_int. чтобы иметь средний уровень трафика, вы должны вычислить среднее значение в шрифте промежутка времени.

check_snmp_int doses, которая, посмотрите на помощь проверки, объясняет, как работает плагин. Справка check_snmp_int

0
ответ дан 5 December 2019 в 08:26

Теги

Похожие вопросы