Я настроил удаленный обратный прокси-сервер с помощью nginx, который помогает регулировать трафик на наш сайт (в последнее время множество DDOS-атак). Сайт в настоящее время построен на старой версии Joomla.
Когда вы пытаетесь загрузить файл с веб-сайта, он перенаправляет домой, а не заставляет файл загружаться, как следует.
Пример ссылки будет:
http://domain.com/index.php?option=com_docman&task=doc_download&gid=4753
Мой конфиг nginx выглядит следующим образом
# Initialize Rate Limiting
limit_req_zone $binary_remote_addr zone=login:10m rate=1r/s;
# Do Proxy Cache
proxy_cache_path /data/nginx/cache keys_zone=one:10m loader_threshold=300 loader_files=200 max_size=200m;
include /etc/nginx/sites-enabled/*;
server {
listen 80;
server_name www.domain.com;
return 301 $scheme://domain.com$request_uri;
}
server {
listen 80;
proxy_cache one;
server_name domain.com;
access_log /var/www/proxy/log/nginx.access.log;
error_log /var/www/proxy/log/nginx_error.log debug;
location / {
# apply rate limiting
limit_req zone=login burst=5;
resolver 127.0.0.1;
include /etc/nginx/conf.d/proxy.conf;
proxy_pass http://$host$uri;
}
}
Решил проблему …. Прокси отбирал все переменные request / get из запроса. Обратите внимание на изменения в директиве «location»
От
proxy_pass http://$host$uri;
к
proxy_pass http://$host$request_uri;
Других решений пока нет …