আমার কাছে এনগিনেক্সের জন্য একটি ভাল ভার্চুয়াল হোস্ট রয়েছে যা এনজিনেক্স আপলোড মডিউলটি ব্যবহার না করে ভালভাবে কাজ করে।
আমি যখন আমার আপলোডটির অনুরোধটিতে আপলোড অগ্রগতি যুক্ত করি। আমি কীভাবে এটি সমাধান করতে পারি? আমি ব্যবহার আমার ফাইল আপলোড করতে হবে /?r=upload
বা /upload?foo=bar
এবং ব্যবহার কতটা আপলোড ডেটার ট্র্যাক /progress
বা অন্য কিছু।
# static9-localhost.sweb
server {
# upload limit
# upload_limit_rate 10240;
# request size limitation
client_max_body_size 500m;
client_body_buffer_size 64k;
# document root
root /path/to/webapp/static/public/;
# index file
index index.php;
# server name
server_name static9-localhost.sweb;
# rewrite rules
rewrite "^/thumbnail/([A-Za-z0-9]{12})/(.*)/.*$" /index.php?r=thb&unique=$1&prm=$2 last;
# /
location @frontcontroller {
# expires
expires max;
# disable etag
if_modified_since off;
add_header 'Last-Modified' '';
# mvc rewrite
try_files $uri $uri/ /index.php?$uri&$args;
}
# upload progress
location /upload {
upload_pass @frontcontroller;
track_uploads proxied 600s;
}
# progress
location = /progress {
report_uploads proxied;
}
# error pages
error_page 404 /index.php?r=404;
error_page 403 /index.php?r=403;
error_page 500 501 502 503 504 /index.php?r=500;
# php5-fpm
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9003;
fastcgi_index index.php;
fastcgi_read_timeout 300;
include fastcgi_params;
}
# logs
access_log /path/to/webapp/logs/static_access.log;
error_log /path/to/webapp/logs/static_error.log;
}
উপরের ভার্চুয়াল হোস্টের জন্য আমার আপলোড অনুরোধ /upload/?X-Progress-ID=QLiFKnG5A81K
হিমশীতল। সমস্যাটা কি?
আমার অনুরোধ দরকার যেমন /?r=blahblah
আমি যদি আমার আপলোড ফাইলটি /upload
ব্যবহারের জন্য প্রেরণ করি তবে ভালভাবে কাজ করতে পারে /?r=upload
।
upload_progress <zone_name> <zone_size>
নির্দেশটি অনুপস্থিত রয়েছেনlocation /upload
যা আপগ্রেড অগ্রগতি ট্র্যাকিংকে সক্ষম করেছে, যেমন এনজিএনএক্স ডকুমেন্টেশন ( উইকি.এনগিনএক্স.আর / এইচটিটিপি আপলোডপ্রোগ্রেডমডিউল# আপলোড_প্রোগ্রেস ) তে বলা আছে ।