2012-02-19 40 views
5

मैं लाइटटैड को रिवर्स प्रॉक्सी के रूप में कार्य करने के लिए कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैं कई यूआरएल चाहता हूं जो अलग-अलग बंदरगाहों पर अलग-अलग सर्वरों पर या तो उसी मशीन पर या स्थानीय नेटवर्क के भीतर हों।लाइटटैड रिवर्स प्रॉक्सी सेटिंग्स

उदाहरण के लिए:

/ /स्थिर /सॉकेट /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 स्ट्रिंग गलत है। मुझे यकीन नहीं है कि यह और कैसे करना है। मैं इस क्षेत्र में नया हूं, इसलिए मैं सही दिशा में कुछ नजदीक की सराहना करता हूं।

धन्यवाद,

उत्तर

2

सच पूछिये तो, किसी और ब्लॉक अनावश्यक होना चाहिए।

आपकी वास्तविक समस्या के रूप में, आप अपने प्रश्न में बताते हैं कि आप /ajax से मेल खाना चाहते हैं, लेकिन आपका रेगेक्स /ajax/ (पिछला स्लैश नोट करें) के लिए दिखता है। यूआरएल क्या अनुरोध कर रहा है?

+0

रिवर्स प्रॉक्सी का उपयोग करने का मुख्य बिंदु, कम से कम मेरे मामले में, उसी मूल नीति को बाधित करना है। इसलिए, मेरा उपयोग मामला डेटा पोस्ट करेगा और शुरुआती/AJAX के पीछे किसी भी चीज की परवाह नहीं करेगा। इसका अपवाद/स्थिर है। मुझे सही स्थिर सामग्री की सेवा के लिए पूरी तरह से अनुरोध को संरक्षित करने की आवश्यकता है। – Jonathan

+0

यूआरएल द्वारा, क्या आपका मतलब डोमेन है? मैं डोमेन के बावजूद, url के आधार पर मिलान करने के लिए lighttpd चाहता हूं। क्या मैंने गलत समझा? – Jonathan

+0

नहीं, मेरा मतलब सिर्फ पथ भाग (डोमेन के बाद) है। मैं केवल इस जवाब में पिछला स्लैश इंगित कर रहा हूँ :) –

संबंधित मुद्दे