A common problem for websites hosted on a Plesk server and proxied via CloudFlare is that visitor IPs do not get logged in the site access log – instead you see CloudFlare IP addresses in the logs.
Plesk has documented this issue and solutions for it in its official documentation:
While there are numerous of manual solutions mentioned for this problem, I recommend you to check the automated script solution under the section “Server-wide solution with Nginx enabled” and add this script to scheduled tasks of your server. Executing it once a day will be enough as CloudFlare does not update their IP pools often.
BASH Script for auto-updating CloudFlare IPs in the Plesk NGINX configuration:
https://github.com/plesk/kb-scripts/blob/master/cf-nginx-ip-passthrough/cf.sh