क्या वर्तमान में node.js सर्वर के साथ आभासी होस्टिंग करने का कोई तरीका है (यानी एक आईपी के तहत एकाधिक डोमेन होस्ट करें)?स्टैंडअलोन node.js सर्वर के साथ वर्चुअल होस्टिंग
33
A
उत्तर
26
निश्चित रूप से, आप इसके लिए bouncy या node-http-proxy का उपयोग कर सकते हैं।
एक एक्सप्रेस समाधान भी है। Check out this example।
3
मैं express-vhost की सिफारिश करता हूं क्योंकि अन्य समाधान प्रॉक्सी सर्वर पर आधारित होते हैं, इसका मतलब है कि आप में से प्रत्येक को एक अलग पोर्ट खोलना चाहिए।
7
वेब ब्राउज़र हेडर प्रॉपर्टी 'होस्ट' भेजते हैं जो डोमेन होस्ट की पहचान करता है जिसे वे संपर्क करने का प्रयास कर रहे हैं।
http = require('http');
server = http.createServer(function(request, response) {
switch(request.headers.host) {
case 'example.com': response.write('<h1>Welcome to example.com</h1>'); break;
case 'not.example.com': response.write('<h1>This is not example.com</h1>'); break;
default:
response.statusCode = 404;
response.write('<p>We do not serve the host: <b>' + request.headers.host + '</b>.</p>');
}
response.end();
});
server.listen(80);
GitHub लिंक मुझे एक 404 – lpdahito
प्रयास करें https://github.com/visionmedia/express/blob/master/examples/vhost/index.js बजाय देता है अब: तो सबसे बुनियादी तरीके से करना होगा :) – alessioalex
इसे पढ़ें, बस नोड-http-प्रॉक्सी सेट करें और मुझे यह पसंद है। मैं इसे अपने स्थानीय देव मशीन पर उपयोग करता हूं, जहां मैं अब वास्तविक उपयोग में नली के लिए 3 अलग-अलग नोड ऐप्स चला रहा हूं। यह सेटअप करना आसान था, और सबसे परिपक्व प्रतीत होता था, हालांकि बाउंसी खराब नहीं लग रहा था, लेकिन तथ्य यह है कि वेबोडॉक और अन्य उपहारों को समर्थन देने वाले नोड-http-प्रॉक्सी ने मेरे लिए यह किया था। –