我有以下node.js / express app
var express = require("express")
var app = express()
app.get('/', function(req, res) {
res.send("this is the main route")
})
app.get('/proveedor', function(req, res) {
res.send("proveedor route")
})
app.listen(3001, function() {
console.log("running node server")
})
和nginx这样的配置文件
location /proveedor {
proxy_pass http://localhost:3001;
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;
}
当我测试它并转到http://my.domain.com/proveedor
时,node.js应用程序会收到http://localhost:3001/proveedor
请求,因此响应是“证明路由”。
我的问题是,如果有一种方法可以使http://my.domain.com/proveedor
的每次通话都转到node.js应用程序而不是http://localhost:3001/proveedor
而http://localhost:3001/
得到答案“这是主要路线“。
然后,如果我想致电http://localhost:3001/proveedor
,我会致电http://my.domain.com/proveedor/proveedor
。