PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با وب سرور nginx - استادان کمک لطفا



mohsenmoshen
January 21st, 2015, 14:59
با سلام

ما بر روی دایرکت ادمین nginx نصب کردیم و از سرور برای فایل های سایتمون استفاده می کنیم..اما مشکلی که هست اینه که وقتی کاربری جهت دانلود فایل mp3 کلیک میکنه فایل شروع میکنه به پخش شدن و دانلود نمیشه میخوام فقط دانلود شه و پخش نشه تو آپاچی با HTACCESS میشه کاری کرد که موزیک فقط دانلود شه ولی پخش نشه ولی تو nginx نمیدونم لطفا راهنمایی کنید

secureconfig
January 21st, 2015, 15:06
سلام.

لینک زیر را مشاهده کنید :
https://coderwall.com/p/3yb8vg/force-file-download-with-nginx

موفق باشید./

mohsenmoshen
January 21st, 2015, 15:10
بنده اینو دقیقا کجا قرار بدم؟ در vhost nginx ؟ یا فایل کانفیگ یوزر و یا فایل کانفیگ اصلی nginx?

secureconfig
January 21st, 2015, 15:11
میتونید location رو / بزنید و توی کانفیگ اصلی nginx قرار دهید.

mohsenmoshen
January 21st, 2015, 15:14
یعنی دقیقا چطوری لوکیشن رو / قرار بدم؟ یعد کدام قسمت فایل کانفیگ nginx بزارم؟

secureconfig
January 21st, 2015, 15:18
نه نیازی به لوکیشن نیست ، با یک مورد دیگر اشتباه گرفتم.
این کد را داخل فایل کانفیگ nginx قرار دهید :


location~ ^.*/(?P<request_basename>[^/]+\.(mp3))$ {
add_header Content-Disposition 'attachment; filename="$request_basename"';
}

mohsenmoshen
January 21st, 2015, 15:24
درست نشد متاسفانه

secureconfig
January 21st, 2015, 15:25
درصورت تمایل دسترسی سرور را ارسال کنید تا بررسی کنیم.

mohsenmoshen
January 21st, 2015, 15:27
بنده همین کدو

location~ ^.*/(?P<request_basename>[^/]+\.(mp3))$ {
add_header Content-Disposition 'attachment; filename="$request_basename"';
}

در بلک http قرار دادم درست نشد جای دیگه باید قرار بدم؟

secureconfig
January 21st, 2015, 15:29
اگر در بلوک http قرار بدید فکر نمیکنم ریستارت بشه !
باید در بلوک server قرار بدید و بعد از قرار دادن nginx را ریستارت کنید.

mohsenmoshen
January 21st, 2015, 15:31
قرار دادم نشد

جای این قسمت باید چیزی بزارم
؟ 'attachment; filename="$request_basename

secureconfig
January 21st, 2015, 15:38
هیچ جایی رو نباید تغییر بدید !
بدون تغییر قرار داده اید ؟

mohsenmoshen
January 21st, 2015, 15:43
بازم نشد

بله بدون تغییرات:(

secureconfig
January 21st, 2015, 15:44
کل کانفیگ nginx را در paste.ubuntu.com قرار بدید و لینکش را پ.خ کنید.

p2m
January 21st, 2015, 15:56
در فایل nginx.conf در بلوک server خط زیر رو قرار بدید و nginx رو ریست کنید تغییرات اعمال خواهند شد


location ~ ^.*/(?P<request_basename>[^/]+\.(mp3))$ {
root /path/to/mp3/
add_header Content-Disposition 'attachment; filename="$request_basename"';
}

ابتدا در notepad کبی کنید بعد استفاده کنید فقط مسیر روت فایلهاتونو بدید
/path/to/mp3