के तहत नोडजेज़ चलाना मैं वर्तमान में nginx में noxjs को चलाने वाले कनेक्ट नोडज के साथ nginx और nodejs को आजमा रहा हूं। मेरी समस्या यह है कि मैं वर्तमान में रूट (/) के तहत नोडजेज़ नहीं चलाता लेकिन नीचे/डेटा के रूप में nginx को सामान्य अनुरोधों को सामान्य के रूप में संभालना चाहिए। नोडजेज को यह नहीं पता होना चाहिए कि यह नीचे/डेटा है लेकिन ऐसा लगता है कि यह आवश्यक है।nginx
दूसरे शब्दों में। मैं नोडज को "सोचने" के लिए चाहता हूं कि यह/पर चलता है। क्या यह संभव है?
nginx config:
upstream app_node {
server 127.0.0.1:3000;
}
server {
...
location /data {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://app_node/data;
proxy_redirect off;
}
}
NodeJS कोड:
exports.routes = function(app) {
// I don't want "data" here. My nodejs app should be able to run under
// any folder
app.get('/data', function(req, res, params) {
res.writeHead(200, { 'Content-type': 'text/plain' });
res.end('app.get /data');
});
// I don't want "data" here either
app.get('/data/test', function(req, res, params) {
res.writeHead(200, { 'Content-type': 'text/plain' });
res.end('app.get /data/test');
});
};
अच्छा सवाल। मुझे अभी तक इसका समाधान नहीं मिला है। मुझे अपने आवेदन में 2 पथ भी मिल गए हैं;/सभी ऐप के लिए वेब ऐप और/स्थिर के लिए ऐप। – andyuk
Fyi। मैंने एक config.js जोड़ा और मिश्रित सामग्री के साथ सेटिंग को परिभाषित किया। कम से कम यह ऐप के हिस्से के रूप में एक स्थान पर है और एनवी वर्र्स को खोजने के लिए स्टार्ट-अप conf या हार्ड में फैल नहीं है। – Asken
पोर्ट नंबर के बाद '/' रखने का प्रयास करें। यह मेरे लिए काम किया। –