远程nginx代理服务器 - 无法从网站下载文件?

时间:2015-01-27 15:40:55

标签: php nginx joomla proxy reverse-proxy

我已经使用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;
            }
    }

1 个答案:

答案 0 :(得分:0)

解决了问题....代理正在从请求中剥离所有请求/获取变量。请注意"位置"下的更改。指令

proxy_pass      http://$host$uri;

proxy_pass      http://$host$request_uri;