আমার অ্যাপ্লিকেশনটিতে আমি অবস্থানটি "/" একটি স্ট্যাটিক ইনডেক্স html ফাইলটি ফিরিয়ে আনতে চাই, আমি একটি ফোল্ডার থেকে স্থিতিশীল ফাইলগুলি পরিবেশন করতে "/ স্থিতিশীল" চাই এবং অন্য সমস্ত অনুরোধগুলি 404 নম্বরের মতো ফিরে পাওয়া চাই। পরবর্তী সময়ে আমি অন্য সমস্ত অনুরোধগুলি ডাব্লুএসজিআই সার্ভারে পুনর্নির্দেশ করতে যাচ্ছি।
এটি বর্তমানে আমার কনফিগারেশন:
# Dev server.
server {
listen 1337;
charset UTF-8;
location / {
rewrite ^ static/index_debug.html break;
}
location /static {
alias /home/tomas/projects/streamcore/static;
}
}
স্ট্যাটিক ফোল্ডারটি নিখুঁতভাবে কাজ করছে, তবে "/" 404 নট ফন্ডে ফিরছে। আমি চেষ্টাও করেছি:
alias /home/tomas/projects/streamcore/static/index_debug.html;
লোকেশন ব্লকে, তবে এটি 500 টি ইন্টার্নাল সার্ভার এরর প্রদান করে। মনে হচ্ছে alias
একক ফাইল পছন্দ করে না। অতিরিক্তভাবে আমি চেষ্টা করেছি:
try_files static/index_debug.html;
কিন্তু এটি সার্ভারটি "ট্রাইফাইলেস নির্দেশনায় অবৈধ সংখ্যক যুক্তি" ত্রুটি দিয়ে শুরু করতে থামায়। স্পষ্টতই try_files
আসলে আপনার একাধিক ফাইল চেষ্টা করা দরকার যা আমি খুঁজছি এমন আচরণ নয়।
সুতরাং আমার প্রশ্নটি হল: আমি স্থির ফাইলটি সর্বদা ফিরতে কীভাবে কোনও অবস্থান ব্লকটি কনফিগার করব?
সম্পাদনা: আমি অন্যান্য উত্তরগুলি থেকে দেখেছি যা alias
সত্যই কোনও একক ফাইলকে যুক্তি হিসাবে গ্রহণ করা উচিত, তাই আমি চেষ্টা করেছি:
location = / {
alias /home/tomas/projects/streamcore/static/index_debug.html;
}
তবে আমি এখনও 500 টি ইন্টার্নাল সার্ভার এরর পেয়েছি। "/" অনুরোধের জন্য ত্রুটি লগটি বলে:
[সতর্কতা] 28112 # 0: * 7 "/ home/tomas/projects/streamcore/static/index_debug.htmlindex.html" ডিরেক্টরি নয়
কেন এটি "সূচক_দেবগ। Htmlindex.html" খোলার চেষ্টা করছে? আমি index
নির্দেশটি কোথাও ব্যবহার করছি না ।
location =/
আমি ৪০৪ টিও পাচ্ছি না, location /
আমি ৫০০ টি অভ্যন্তরীণ সার্ভারের ত্রুটি পেয়েছি।
location / { return 404; }
location = / {Index /home/tomas/projects/streamcore/static/index_debug.html;}
try_files static/index_debug.html static/index_debug.html;