2013-07-15 10 views
11

के साथ रिवर्स प्रॉक्सी मुझे वेब सॉकेट और मेरे रिवर्स प्रॉक्सी अपाचे के साथ कोई समस्या है, मैंने नवीनतम रिलीज 2.4.5 में अपग्रेड किया है और मॉड्यूल mod_proxy_wstunnel लोड किया है।websocket mod_proxy_wstunnel

httpd.conf:

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName www.toto.fr 
ServerAlias toto.fr 


ProxyPass /my_app http://1X.X.X.1:8080/my_app 
ProxyPassReverse /web_pmr http://1X.X.X.1:8080/my_app 
ProxyPassReverseCookiePath /my_app/
ProxyPassReverseCookieDomain localhost my_app 
ProxyRequests off 
ProxyTimeout 15 

#WEBSOCKETS 


ProxyPass /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0 
ProxyPassReverse /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/web_pmr/BasicWebsocketServlet retry=0 


ErrorLog "logs/my_app_error.log" 
LogLevel debug 
CustomLog "logs/my_app_access.log" combined 
<Proxy *> 
     Order deny,allow 
     Allow from all 
</Proxy> 
</VirtualHost> 

जब मैं अपने स्थानीय URL में परीक्षण, WebSockets काम कर रहे हैं लेकिन रिवर्स प्रॉक्सी अपाचे के साथ, वहाँ बिलाव लॉग में कोई निशान नहीं है।

+0

"नो ट्रेस" से आपका क्या मतलब है? क्या अनुरोध टॉमकैट को भेजे जा रहे हैं? – jimjag

उत्तर

21

यह पंक्ति:

ProxyPass /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0 

जरूरतों इस एक पहले की होनी चाहिए: (https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass से)

ProxyPass /my_app http://1X.X.X.1:8080/my_app 

स्पष्टीकरण:

आदेश ProxyPass निर्देशों

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

इसी कारण से सामान्य प्रॉक्सीपास निर्देशों से पहले बहिष्करण आना चाहिए।

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