User Tools

Site Tools


ru:troubleshooting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ru:troubleshooting [2018/03/16 17:12]
admin
ru:troubleshooting [2018/11/16 09:51] (current)
admin [Wrong skimming, wrong redirect, out does not work]
Line 223: Line 223:
  
 Обычно по хедерам сразу ясно что как и почему,​ если что-то не ясно - суппорт на форуме поможет разобраться. Обычно по хедерам сразу ясно что как и почему,​ если что-то не ясно - суппорт на форуме поможет разобраться.
 +
 +
 +===== Cloudflare =====
 +
 +В целом большинство проксей http определяются по заголовку типа X-Forwarded-For
 + (в пхп он обозначается как HTTP_FORWARDED_FOR). При подключении Cloudflare сам запрос приходит от не от релаьного юзера, а то Cloudflare. Тут возникает 2 проблемы:​
 +
 +  - реальный IP который должен быть в REMOTE_ADDR - это ИП не юзера, а Cloudflare
 +  - Cloudflare добавляет хедер X-Forwarded-For и все хиты становяться проксями
 +
 +Что делать:​
 +
 +  - прочесть их доку по хедерам https://​support.cloudflare.com/​hc/​en-us/​articles/​200170986-How-does-Cloudflare-handle-HTTP-Request-headers-
 +  - прочесть как восстановить реальный ИП https://​support.cloudflare.com/​hc/​en-us/​sections/​200805497-Restoring-Visitor-IPs
 +
 +
 +Так же можно без модов попробовать модификацией конфига , был интересный пример для nginx 
 +
 +<​code>​
 +if ($http_x_forwarded_for ~ "​^(\d{1,​3}\.\d{1,​3}\.\d{1,​3}\.\d{1,​3}),​(\d{1,​3}\.\d{1,​3}\.\d{1,​3}\.\d{1,​3})$"​) {
 +        set $xreal $2;
 +}
 +fastcgi_param HTTP_X_FORWARDED_FOR $xreal if_not_empty;​
 +
 +</​code>​
 +
ru/troubleshooting.txt · Last modified: 2018/11/16 09:51 by admin