Cloudflare-এর পেছনে Laravel
Cloudflare-এর পেছনে আপনার Laravel অ্যাপ্লিকেশন অনুরোধ পায় Cloudflare থেকে, সরাসরি ভিজিটরের কাছ থেকে নয়। Laravel-কে এটা জানাতে হয়, যাতে সে HTTPS লিংক বানায় এবং আসল ভিজিটর IP পড়তে পারে।
শুরু করার আগে
- অ্যাপ্লিকেশন আপনার হোস্টিংয়ে চলছে। দেখুন Laravel অ্যাপ্লিকেশন হোস্ট করা।
- ডোমেইন Cloudflare-এ সক্রিয় এবং APNCloud হোস্টিংয়ের জন্য Cloudflare সেটিং-এর সেটিংগুলো দেওয়া আছে।
- অ্যাপ্লিকেশনের ফাইলে ঢোকার সুযোগ। SSH না থাকলে পড়ুন SSH ছাড়া শেয়ার্ড হোস্টিংয়ে Laravel।
ধাপ
.envফাইল খুলে আপনার সাইটের পাবলিক HTTPS ঠিকানা দিন:iniAPP_ENV=production APP_URL=https://example.comপ্রক্সিকে বিশ্বাস করান। Laravel 11 ও নতুন সংস্করণে
bootstrap/app.phpখুলেwithMiddleware-এর ভেতরে এটি যোগ করুন:php$middleware->trustProxies(at: '*');Laravel 10 ও পুরনো সংস্করণে
app/Http/Middleware/TrustProxies.phpখুলে$proxies-এর মান'*'করুন।HTTPS লিংক বাধ্যতামূলক করুন।
app/Providers/AppServiceProvider.phpখুলেbootমেথডে এটি যোগ করুন:phpuse Illuminate\Support\Facades\URL; if (app()->environment('production')) { URL::forceScheme('https'); }ভিজিটরের IP পড়ুন। ২ নম্বর ধাপের পর
$request->ip()ভিজিটরের IP দেয়। চাইলে Cloudflare-এর হেডার সরাসরিও পড়তে পারেন:php$ip = $request->header('CF-Connecting-IP', $request->ip());পরিবর্তনগুলো কাজে লাগাতে কনফিগারেশন ক্যাশ পরিষ্কার করুন। SSH থাকলে চালান
php artisan config:clear। SSH না থাকলে ফাইল ম্যানেজারেbootstrap/cache/config.phpফাইলটি মুছে দিন। Laravel তখন কনফিগারেশন আবার তৈরি করে নেয়।অ্যাডমিন এলাকা ক্যাশ করবেন না। Cloudflare-এর পেছনে আপনার সাইট সুরক্ষিত করুন গাইডের মতো Cloudflare-এ একটি Cache Rule যোগ করুন, যা
/admin-এর জন্য ক্যাশ বাদ দেয়।
শুধু প্রক্সির মধ্য দিয়ে আসা ট্রাফিককে বিশ্বাস করুন
'*' মানে Laravel প্রতিটি প্রেরকের পাঠানো ফরোয়ার্ডেড হেডার বিশ্বাস করে। সব ভিজিটর Cloudflare দিয়ে এলে তবেই এটি নিরাপদ। যে কেউ সরাসরি আপনার সার্ভারে পৌঁছালে নকল হেডার পাঠাতে পারে।
সাধারণ ভুল
APP_URLএখনোhttp://বা অন্য কোনো ডোমেইনের নামে থাকা।.envবদলানোর পর কনফিগারেশন ক্যাশ পরিষ্কার করতে ভুলে যাওয়া।- Cloudflare Flexible মোডে থাকায় রিডাইরেক্ট লুপ হওয়া। দেখুন Cloudflare রিডাইরেক্ট লুপ।
- অ্যাপ্লিকেশনের লগে ভিজিটরের বদলে Cloudflare-এর ঠিকানা জমা হওয়া।
সাহায্য লাগবে?
ক্লায়েন্ট এরিয়ায় সাপোর্ট টিকিট খুলুন অথবা [SUPPORT_CONTACT]-এ যোগাযোগ করুন। Laravel-এর সংস্করণ এবং কোডের কোন অংশ বদলেছেন তা জানান।
সম্পর্কিত গাইড
- Laravel অ্যাপ্লিকেশন হোস্ট করা
- SSH ছাড়া শেয়ার্ড হোস্টিংয়ে Laravel
- APNCloud হোস্টিংয়ের জন্য Cloudflare সেটিং
- Cloudflare রিডাইরেক্ট লুপ
সর্বশেষ পর্যালোচনা
2026-10-29
