我在 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