के साथ प्रॉक्सीइंग रिश्तेदार यूआरएल मेरा प्रश्न Nginx Relative URL to Absolute Rewrite Rule? के समान है - लेकिन एक जोड़ा मोड़ के साथ।nginx
मैं एक प्रॉक्सी सर्वर है, जो एक साथ कई एप्लिकेशन, इस (सरलीकृत) config के लिए इसी तरह के लिए प्रॉक्सी के रूप में कार्य nginx है:
server {
listen 80;
server_name example.com;
location /app1 {
proxy_pass http://app1.com;
}
location /app2 {
proxy_pass http://app2.com;
}
}
यह ठीक काम करता है, लेकिन अन्य प्रश्न के रूप में, इन आवेदनों (app1
और app2
) /css/foo.css
, या /js/bar.js
जैसे सापेक्ष यूआरएल का उपयोग करें। इसके अलावा सभी अनुप्रयोगों को /app1/css/foo.css
जैसे कुछ बदलने के लिए कहने की एक बड़ी समस्या है।
क्या nginx को समझदारी से यह पता लगाना संभव है कि कौन से एप्लिकेशन को अनुरोध को संभालना चाहिए? एफटीआर, उपयोगकर्ता इस तरह के अनुप्रयोगों तक पहुंच पाएंगे:
http://example.com/app1/fooaction
या http://example.com/app2/baraction
।
यदि यह महत्वपूर्ण है, तो सभी एप्लिकेशन जावा/टॉमकैट आधारित ऐप्स हैं।
टीआईए!
आप थोड़ा और अधिक स्पष्ट कर सकते हैं कि आप क्या हासिल करने की कोशिश कर रहे हैं? क्या आप ऐप 2 और "/js/bar.js" को ऐप 2 में "/css/foo.css" अनुरोध पास करना चाहते हैं? – danielgpm
हां। यदि ऐप 1/css/foo.css के लिए अनुरोध करता है, तो इसे app1.com/css/foo.css पर प्रॉक्सी किया जाना चाहिए। यदि app2 /js/bar.js के लिए अनुरोध करता है, तो इसे app2.com/js/bar.js पर प्रॉक्सी किया जाना चाहिए। – ragebiswas