के साथ काम करने के लिए तो मैं इसे 2 दिनों तक काम करने की कोशिश कर रहा हूं और मैं अटक गया हूं। यह मेरी पहली बार रेल के लिए सर्वर को कॉन्फ़िगर करना है जो नोडजेएस + सॉकेट आईओ का उपयोग करता है। मैं एनजीआईएनएक्स और यूनिकॉर्न के साथ एक नोब हूं। असल में मेरे ऐप का नोडजेएस + सॉकेटियो हिस्सा उन संदेशों को संदेश देगा जो मेरे ऐप से जुड़े हुए हैं। यह मेरा nginx.confNGINX विन्यास Socket.IO
server{
listen 80 default;
root /home/deployer/saigon/public;
try_files $uri/index.html $uri @unicorn;
location /sockets {
proxy_pass http://localhost:3210;
}
location @unicorn {
proxy_pass http://localhost:3000;
}
}
और मेरे production.rb में, मैं यूआरएल उपयोगकर्ता से
SOCKET_IO_URL ='http://localhost:8080/sockets
क्यों 8080 के लिए/प्राप्त संदेश संदेश भेजने के लिए होगा जो कॉन्फ़िगर किया गया है? मैं 8080 -> 80
को http://localhost:8080/sockets तक पहुंचने का प्रयास करने के लिए वग्रेंट का उपयोग करता हूं और मैं सॉकेट स्वागत संदेश प्राप्त करने में सक्षम था। मैंने अपने नोडजेएस सर्वर लॉग को देखा और यह संदेश ठीक से प्राप्त कर रहा था। हालांकि, जब प्रसारण की बात आती है ..... यह सिर्फ ऐसा नहीं करता है। क्या किसी ने कभी भी इस तरह के ऐप को सेट अप के साथ काम करने के लिए प्राप्त किया है जिसे मैं करने की कोशिश कर रहा हूं? क्या मुझे अपाचे + यूनिकॉर्न के साथ जाना चाहिए?
'
इसलिए मूल रूप से सॉकेट/सॉकेट।आईओ को जड़ फ़ोल्डर में रहने की जरूरत है .... जिसका मतलब है कि मुझे पता होना है कि रेलवे के लिए कौन सा अनुरोध जा रहा है और जब यह रूट हिट करता है तो आईओओ को सॉकेट करने जा रहा है? = ___ = argh – denniss
अभी के लिए हाँ। यदि संभव हो तो आप इसके बजाय एक सबडोमेन मार्ग का उपयोग कर सकते हैं। http://socket.domain.com/। यह मेरे लिए काम नहीं करता क्योंकि मैं एक सबडोमेन के लिए एसएसएल प्रमाण पर कोई और पैसा नहीं बिताना चाहता था। –
@ डेनिस मैंने एक कामकाज के साथ अपना जवाब अपडेट किया है। अभी भी यह पता लगाने के लिए खोदना है कि क्या यह इच्छित डिज़ाइन या बग तय किया जाना है। –