প্রায়শই জিজ্ঞাসিত প্রশ্ন ও সমস্যার সমাধান করা

এই পৃষ্ঠায় App Hosting সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের (FAQ) উত্তর দেওয়া হয়েছে।

App Hosting সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন

App Hosting-এর সাধারণ সীমাবদ্ধতা ও সমস্যার সমাধান

  • Cloud Run ইনফ্রাস্ট্রাকচারে সমস্যার কারণে, us-central1-এর মতো কিছু অঞ্চলে রিসোর্স তৈরি বা আপডেট করা প্রত্যাশার চেয়ে ধীরগতির হতে পারে। কোনও নির্দিষ্ট অঞ্চলে ডেপ্লয়মেন্ট লেটেন্সি সংক্রান্ত সমস্যা হলে, Google অন্য অঞ্চলে ডেপ্লয় করার সাজেশন দেয়।

  • App Hosting-এর জন্য CDN শুধুমাত্র তার ক্যাশে কীতে অনুরোধ হেডারের একটি নির্দিষ্ট সেট অন্তর্ভুক্ত করতে পারে। এই তালিকায় রয়েছে:

    • Next.js হেডার: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch এবং Next-Url।

    • Cloud CDN স্ট্যান্ডার্ড হেডার: Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources এবং X-Origin।

    মনে রাখবেন, কোনও উত্তরে যদি এমন ভ্যালু সহ Vary হেডার থাকে যা এখানে তালিকাভুক্ত নেই, তাহলে CDN সেটি ক্যাশে করবে না।

  • আনক্যাশড স্ট্যাটিক ফাইল Cloud Run থেকে পরিবেশন করা হয়; পরবর্তী রিলিজে, আরও ভালো পারফর্ম্যান্সের জন্য সেগুলি App Hosting অরিজিন থেকে স্টোর এবং পরিবেশন করা হবে।

  • ব্যাকএন্ড তৈরির সময় Firebase কনসোল মাঝে মাঝে "বিল্ড খুঁজে পাওয়া যায়নি এবং এটি ভুল" সংক্রান্ত সমস্যা দেখাতে পারে।

  • একই প্রোজেক্টের সব ব্যাকএন্ড একটি GitHub সংস্থা/অ্যাকাউন্ট শেয়ার করে। সেগুলি সেই সংস্থা/অ্যাকাউন্টের অধীনে বিভিন্ন রিপোজিটরির সাথে কানেক্ট করা যেতে পারে। বিভিন্ন GitHub অ্যাকাউন্টের সাথে কানেক্ট করা ব্যাকএন্ড তৈরি করতে, সেগুলিকে আলাদা প্রোজেক্টে রাখুন।

Angular অ্যাপের সীমাবদ্ধতা এবং সমস্যার সমাধানকরণ

যদিও Angular-এর জন্য App Hosting সাপোর্ট সক্রিয়ভাবে ডেভেলপমেন্ট ও সম্প্রসারণের পর্যায়ে রয়েছে, তবুও এতে নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

  • I18n: মূল I18n কার্যকারিতা কাজ করলেও, SSR পৃষ্ঠায় সরাসরি নেভিগেট করলে সমস্যা হতে পারে।
  • লোকালাইজেশন: বিভিন্ন লোকেলের জন্য ভার্সন তৈরি করার সুবিধা কাজ করে না।
  • বিল্ডার: বর্তমানে শুধুমাত্র অ্যাপ্লিকেশন বিল্ডার কাজ করে।
  • এনভায়রনমেন্ট ও মোনোরেপো টুলিং: Angular প্রোজেক্টে একাধিক অ্যাপ্লিকেশন টার্গেট থাকলে তা কাজ করবে না। আরও সম্পূর্ণ মোনোরেপো সংক্রান্ত সহায়তার জন্য, Nx ব্যবহার করুন।

Angular SSR-এ HTTP 400 সংক্রান্ত সমস্যা ও প্রক্সি ট্রাস্ট

Firebase App Hosting-এ ডিপ্লয় করা আপনার Angular অ্যাপ্লিকেশনে HTTP 400 (খারাপ অনুরোধ) সমস্যা, হোস্ট যাচাইকরণ ব্লকার বা প্রক্সি ট্রাস্ট ব্যর্থতার সম্মুখীন হলে, আপনার Angular ভার্সনের জন্য সাজেস্ট করা সমাধান অনুসরণ করুন:

  • Angular v19, v20, এবং v21: এই HTTP 400 সমস্যার সমাধান করার জন্য আপনার কাছে দুটি উপায় আছে:
    • ডিপেন্ডেন্সি আপগ্রেড করুন: আপনার বর্তমান Angular ভার্সনের জন্য লেটেস্ট প্যাচ রিলিজ ইনস্টল করতে npm update @angular/core @angular/ssr রান করুন।
    • ম্যানুয়াল কনফিগারেশন: আপনার সার্ভার কনফিগারেশনে trustProxyHeaders: true সেট করে কোড-লেভেল কনফিগারেশন ফলব্যাক প্রয়োগ করুন (Angular ডকুমেন্টেশনে বিশ্বস্ত প্রক্সি হেডার কনফিগার করা দেখুন)।
  • Angular v22: নতুন ব্যাকএন্ডে প্রথম বিল্ড ৪০০ নম্বর ত্রুটি দেখাতে পারে। সমস্যার সমাধান করতে, দ্বিতীয় বিল্ড তৈরি করুন। পরবর্তী সব বিল্ড উদ্দেশ্য অনুযায়ী কাজ করা উচিত।

Next.js-এর সীমাবদ্ধতা ও সমস্যার সমাধান