मैं लाइटटैड को रिवर्स प्रॉक्सी के रूप में कार्य करने के लिए कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैं कई यूआरएल चाहता हूं जो अलग-अलग बंदरगाहों पर अलग-अलग सर्वरों पर या तो उसी मशीन पर या स्थानीय नेटवर्क के भीतर हों।लाइटटैड रिवर्स प्रॉक्सी सेटिंग्स
उदाहरण के लिए:
/ /स्थिर /सॉकेट /ajax
Lighttpd होगा प्रॉक्सी /static
करने के लिए उन को छोड़कर सभी संपर्क। मैं lighttpd के इस उदाहरण से सीधे सभी अनुरोधों को /static
पर सेवा देना चाहता हूं।
##
# Serve Static Content via Lighttpd.
#
$HTTP["url"] =~ "^/static/" {
server.document-root = "/path/to/my/static/files"
accesslog.filename = rootdir + "/var/log/static.log"
server.errorlog = rootdir + "/var/log/static.error.log"
}
##
# Proxy to instance of Socket.io.
#
else $HTTP["url"] =~ "^/socket/" {
accesslog.filename = rootdir + "/var/log/socket.log"
server.errorlog = rootdir + "/var/log/socket.error.log"
proxy.server = (
"" => ((
"host" => "127.0.0.1",
"port" => 3000
))
)
}
##
# Proxy to AJAX backend.
#
else $HTTP["url"] =~ "^/ajax/" {
accesslog.filename = rootdir + "/var/log/ajax.log"
server.errorlog = rootdir + "/var/log/ajax.error.log"
proxy.server = (
"" => ((
"host" => "127.0.0.1",
"port" => 4000
))
)
}
##
# Proxy to something that returns my layout.
#
else $HTTP["url"] =~ "^/" {
accesslog.filename = rootdir + "/var/log/root.log"
server.errorlog = rootdir + "/var/log/root.error.log"
proxy.server = (
"" => ((
"host" => "127.0.0.1",
"port" => 5000
))
)
}
मैं बहुत यकीन है कि मेरी नियमित अभिव्यक्ति गलत हैं हूँ:
यहाँ mod_proxy के लिए कॉन्फ़िग फ़ाइल है। मुझे यह भी लगता है कि else
स्ट्रिंग गलत है। मुझे यकीन नहीं है कि यह और कैसे करना है। मैं इस क्षेत्र में नया हूं, इसलिए मैं सही दिशा में कुछ नजदीक की सराहना करता हूं।
धन्यवाद,
रिवर्स प्रॉक्सी का उपयोग करने का मुख्य बिंदु, कम से कम मेरे मामले में, उसी मूल नीति को बाधित करना है। इसलिए, मेरा उपयोग मामला डेटा पोस्ट करेगा और शुरुआती/AJAX के पीछे किसी भी चीज की परवाह नहीं करेगा। इसका अपवाद/स्थिर है। मुझे सही स्थिर सामग्री की सेवा के लिए पूरी तरह से अनुरोध को संरक्षित करने की आवश्यकता है। – Jonathan
यूआरएल द्वारा, क्या आपका मतलब डोमेन है? मैं डोमेन के बावजूद, url के आधार पर मिलान करने के लिए lighttpd चाहता हूं। क्या मैंने गलत समझा? – Jonathan
नहीं, मेरा मतलब सिर्फ पथ भाग (डोमेन के बाद) है। मैं केवल इस जवाब में पिछला स्लैश इंगित कर रहा हूँ :) –