मैं एक 3-पक्ष ui सर्वर एक डोकर कंटेनर में चल रहा है, पोर्ट 8080http रेफरर के आधार पर URL में अतिरिक्त पथ वाले पृष्ठों के सेट पर nginx रिवर्स प्रॉक्सी?
यह एक निरपेक्ष पथ के साथ संसाधनों के लोड होने की उम्मीद करने लगता है पर उजागर किया है: http://localhost:8080/index.html
, http://localhost:8080/js/some_jsfiles
आदि
मैं करना चाहते हैं यह करने के लिए एक रिवर्स प्रॉक्सी बनाने तो यह लग रहा है ऐसा लगता है जैसे एक अलग रास्ता से आ रही है:
https://myserver.com/stormui/index.html
, https://myserver.com/stormui/js/...
पहले मैं
की कोशिश कीlocation /stormui/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#rewrite ^/stormui/(.*) /$1 break;
proxy_pass http://127.0.0.1:8080/;
}
index.html पृष्ठ लोड होता है, लेकिन ब्राउज़र अभी भी अतिरिक्त पथ के बिना पुन: प्रस्तुत सामग्री को लोड करने का प्रयास करता है, इसलिए मुझे index.html से संदर्भित सभी जावास्क्रिप्ट आदि पर 404 मिलते हैं।
तब मैं संदर्भित उपयोग करने के लिए, फिर से लिखने स्थान/{
if ($http_referer ~ "^/stormui/.*") {
rewrite ^/(.*) /stormui/$1 break;
}
root /usr/share/nginx/html;
index index.html index.htm;
...
}
कि काम नहीं किया करने के लिए या तो की कोशिश की। क्या इसे करने का कोई तरीका है?
क्या जेनरेट किए गए index.html में जेएस/सीएसएस के लिए पूर्ण यूआरएल हैं? – Marki555