/ / Nginx - node.js, nginx, rewrite के साथ Mutliple नोड ऐप

Nginx - node.js, nginx, rewrite के साथ Mutliple नोड ऐप

मैं रिवर्स प्रॉक्सी के लिए एक Nginx सर्वर के माध्यम से एकाधिक नोड ऐप चलाने के लिए पसंद करता हूं। मेरे पास वास्तव में मेरी कॉन्फ़िगरेशन फ़ाइल में ऐसा कुछ है:

server {
listen 80;

server_name http://my.server.url;

location / {
root /absolute/path/to/index/;
index index.html;
}

location /foo/ {
proxy_pass http://127.0.0.1:3000; # here is an nodejs app runing
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

समस्या : मेरे नोडजेस ऐप में, मुझे पहले "/ foo /" के साथ यूआरएल प्राप्त होता है। मैं फिर से लिखने के साथ बंदर की कोशिश करने की कोशिश करता हूं लेकिन ईमानदारी से मैं उलझन में हूं, इसलिए मैं "/ foo / bar /" के बजाय "/ bar /" प्राप्त करना चाहता हूं, मुझे आगे कैसे बढ़ना चाहिए?

उत्तर:

जवाब के लिए 0 № 1

आपको जो चाहिए उसे बुलाया जाता है फिर से लिखना nginx में

location /foo/ {
rewrite  ^/foo(.*)$ /$1 last;
proxy_pass http://127.0.0.1:3000; # here is an nodejs app runing
}