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