मैं एक पर्ल मोजोलिस प्रोजेक्ट पर काम कर रहा हूं जो websockets का उपयोग करता है। मैं इसे एक साझा सर्वर पर अपाचे चलाने के लिए लॉन्च करना चाहता हूं और Hypnotoad के साथ चल रहे मेरे Mojolicious कोड के लिए url prettier बनाने के लिए proxyPass और proxyPassReverse का उपयोग करना चाहता हूं।अपाचे प्रॉक्सीपास रिवरसे और वेबसाइट्स
मैंने इसे निम्नानुसार स्थापित किया है।
अपाचे यूआरएल:
mydomain.com
हिप्नोटोड यूआरएल:
mydomain.com:8080
निम्नलिखित अपाचे प्रविष्टि मैं करने के लिए
project.mydomain.com
apache.conf प्रविष्टि
प्रॉक्सी उल्टा कर सकते हैं हिप्नोटोड सर्वर के साथ
<VirtualHost *:80>
ServerName project.mydomain.com
DocumentRoot /var/www/project
<Directory /var/www/project/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass/http://mydomain.com:8080/ keepalive=On
ProxyPassReverse/http://mydomain.com:8080/
RequestHeader set X-Forwarded-HTTPS "0"
</VirtualHost>
हालांकि मेरी WebSocket अनुरोध एक 404 त्रुटि देना जब मैं का उपयोग करें:
ws://project.mydomain.com/get-data
और एक 302 त्रुटि जब मैं का उपयोग करें:
ws://mydomain.com:8080/get-data
मुझे लगता है कि यह एक समस्या नहीं होगी WebSocket है प्रमाणीकरण की जांच नहीं की, लेकिन वे जांच करने के लिए Mojolicious मार्गों का उपयोग करें कि आप websocket के माध्यम से पोस्ट कर सकते हैं।
जो मैं देख सकता हूं उससे अपाचे रिवर्स प्रॉक्सीइंग websockets का समर्थन नहीं करता है। Apache/httpd conf फ़ाइलों में।
क्या किसी को अपाचे का उपयोग करके इसका उपयोग करने योग्य समाधान मिला है जो उत्पादन वातावरण के लिए स्थिर है?
@ user1439590 आपको इसे – lkraav