location ~ ^ / ~ ([^ /] *) / (. * \. (bmp | jpg | jpeg | gif | ico | png | css | doc | txt | js | zip | iso | tgz | gz | rar | bz2 | 7z | xls | exe | pdf | ppt | tar | wav | avi | rtf | mp3 | mp4 | mov | mpeg | mpg)) {
access_log /var/log/nginx/access-frontend.homedir.site.name.log;
alias / home / $ 1 / public_html / $ 2;
expires 5d;
limit_rate 50k;
}
location ~ ^ / ~ ([^ /] *) / (. *) {
access_log /var/log/nginx/access-backend.homedir.site.name.log;
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 http://127.0.0.1:60080;
proxy_redirect off;
}
location ~ * ^. + \. (bmp | jpg | jpeg | gif | ico | png | css | doc | txt | js | zip | iso | tgz | gz | rar | bz2 | 7z | xls | exe | pdf | ppt | tar | wav | avi | rtf | mp3 | mp4 | mov | mpeg | mpg) $ {
access_log /var/log/nginx/access-frontend.site.name.log;
expires 5d;
limit_rate 50k;
if ($ http_user_agent ~ FDM | Download) {
limit_rate 50k;
}
}
location = / {rewrite. /index.php last; }
location / {
access_log /var/log/nginx/access-backend.site.name.log;
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 http://127.0.0.1:60080;
proxy_redirect off;
} Source: https://habr.com/ru/post/81560/
All Articles