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 पढ़ें। चरण 2 के बाद
$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
