Nginx में एक उपनिर्देशिका के लिए प्रॉक्सी को उल्टा करें


12

मैं अपने हरोकू ऐप ( http://lovemaple.heroku.com ) के लिए अपने VPS पर एक रिवर्स प्रॉक्सी सेट करना चाहता हूं ताकि अगर मैं यात्रा mysite.com/blogकरूं तो मुझे http://lovemaple.heroku.com में सामग्री मिल सके।

मैंने अपाचे विकी पर निर्देशों का पालन किया ।

    location /couchdb {
        rewrite /couchdb/(.*) /$1 break;
        proxy_pass http://localhost:5984;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

मैंने अपनी स्थिति को बदलने के लिए इसे बदल दिया:

    location /blog {
        rewrite /blog/(.*) /$1 break;
        proxy_pass http://lovemaple.heroku.com;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

जब मैं जाता हूं mysite.com/blog, तो पृष्ठ दिखाई देता है, लेकिन js / css फ़ाइल प्राप्त नहीं की जा सकती (404)।
उनका लिंक बन जाता है mysite.com/style.cssलेकिन नहीं mysite.com/blog/style.css

क्या गलत है और मैं इसे कैसे ठीक कर सकता हूं?


जवाबों:


5

आपको अपने HTML में संदर्भों को ठीक करने की आवश्यकता है, nginx आपके लिए इसे करने के लिए जिम्मेदार नहीं है। आप उन्हें इस बात के लिए तैयार कर सकते हैं कि वे किस निर्देशिका में रहते हैं:

<link rel="stylesheet" type="text/css" href="style.css">

(के बजाय "/style.css")


1

अपने WordPress के डेटाबेस पर जाएँ, और अद्यतन siteurlमें wp_optionsकरने के लिए http://lovemaple.heroku.comठीक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.