Skip to content

Cloudflare-এর পেছনে Laravel ​

Cloudflare-এর পেছনে আপনার Laravel অ্যাপ্লিকেশন অনুরোধ পায় Cloudflare থেকে, সরাসরি ভিজিটরের কাছ থেকে নয়। Laravel-কে এটা জানাতে হয়, যাতে সে HTTPS লিংক বানায় এবং আসল ভিজিটর IP পড়তে পারে।

শুরু করার আগে ​

ধাপ ​

  1. .env ফাইল খুলে আপনার সাইটের পাবলিক HTTPS ঠিকানা দিন:

    ini
    APP_ENV=production
    APP_URL=https://example.com
  2. প্রক্সিকে বিশ্বাস করান। Laravel 11 ও নতুন সংস্করণে bootstrap/app.php খুলে withMiddleware-এর ভেতরে এটি যোগ করুন:

    php
    $middleware->trustProxies(at: '*');

    Laravel 10 ও পুরনো সংস্করণে app/Http/Middleware/TrustProxies.php খুলে $proxies-এর মান '*' করুন।

  3. HTTPS লিংক বাধ্যতামূলক করুন। app/Providers/AppServiceProvider.php খুলে boot মেথডে এটি যোগ করুন:

    php
    use Illuminate\Support\Facades\URL;
    
    if (app()->environment('production')) {
        URL::forceScheme('https');
    }
  4. ভিজিটরের IP পড়ুন। ২ নম্বর ধাপের পর $request->ip() ভিজিটরের IP দেয়। চাইলে Cloudflare-এর হেডার সরাসরিও পড়তে পারেন:

    php
    $ip = $request->header('CF-Connecting-IP', $request->ip());
  5. পরিবর্তনগুলো কাজে লাগাতে কনফিগারেশন ক্যাশ পরিষ্কার করুন। SSH থাকলে চালান php artisan config:clear। SSH না থাকলে ফাইল ম্যানেজারে bootstrap/cache/config.php ফাইলটি মুছে দিন। Laravel তখন কনফিগারেশন আবার তৈরি করে নেয়।

  6. অ্যাডমিন এলাকা ক্যাশ করবেন না। Cloudflare-এর পেছনে আপনার সাইট সুরক্ষিত করুন গাইডের মতো Cloudflare-এ একটি Cache Rule যোগ করুন, যা /admin-এর জন্য ক্যাশ বাদ দেয়।

শুধু প্রক্সির মধ্য দিয়ে আসা ট্রাফিককে বিশ্বাস করুন

'*' মানে Laravel প্রতিটি প্রেরকের পাঠানো ফরোয়ার্ডেড হেডার বিশ্বাস করে। সব ভিজিটর Cloudflare দিয়ে এলে তবেই এটি নিরাপদ। যে কেউ সরাসরি আপনার সার্ভারে পৌঁছালে নকল হেডার পাঠাতে পারে।

সাধারণ ভুল ​

  • APP_URL এখনো http:// বা অন্য কোনো ডোমেইনের নামে থাকা।
  • .env বদলানোর পর কনফিগারেশন ক্যাশ পরিষ্কার করতে ভুলে যাওয়া।
  • Cloudflare Flexible মোডে থাকায় রিডাইরেক্ট লুপ হওয়া। দেখুন Cloudflare রিডাইরেক্ট লুপ।
  • অ্যাপ্লিকেশনের লগে ভিজিটরের বদলে Cloudflare-এর ঠিকানা জমা হওয়া।

সাহায্য লাগবে? ​

ক্লায়েন্ট এরিয়ায় সাপোর্ট টিকিট খুলুন অথবা [SUPPORT_CONTACT]-এ যোগাযোগ করুন। Laravel-এর সংস্করণ এবং কোডের কোন অংশ বদলেছেন তা জানান।

সম্পর্কিত গাইড ​

সর্বশেষ পর্যালোচনা ​

2026-10-29

APNCloud-এর অফিসিয়াল সহায়তা। মূল ওয়েবসাইট: apncloud.com · ক্লায়েন্ট এরিয়া: account.apncloud.com