Nginx HttpUploadProgressModule 未按预期工作

Nginx HttpUploadProgressModule 未按预期工作

我在 Apache 前面安装了 Nginx。我使用 HttpUploadProgressModule 编译了 Nginx

location / {
                root /var/www/site/domains/www.somewhere.com/public_html;
                proxy_pass         http://123.123.123.123:8080;
                proxy_redirect     default;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                client_max_body_size       500m;
                client_body_buffer_size    128k;
                proxy_connect_timeout      90;
                proxy_send_timeout         900;
                proxy_read_timeout         900;
                proxy_buffer_size   4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
                charset         off;
                track_uploads proxied 30s;
            }

location ^~ /admin/include/get_upload_status.php  {
                report_uploads proxied;
            }

现在,当我从网络浏览器访问此位置时,我只会得到要下载的 php 文件,而不是文件上传报告。

这是我第一次使用 HttpUploadProgressModule,我不知道该尝试什么。

答案1

我在 nginx irc 上得到了一些好心人的建议,那就是 nginx 只会使用一个位置location ^~ /admin/include/get_upload_status.php匹配,但不会传回 apache 服务器,所以我必须在location ^~ /admin/include/get_upload_status.php

相关内容