节点应用程序还接收nginx配置的位置名称

时间:2017-08-03 01:29:29

标签: node.js express nginx

我有以下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/proveedorhttp://localhost:3001/得到答案“这是主要路线“。

然后,如果我想致电http://localhost:3001/proveedor,我会致电http://my.domain.com/proveedor/proveedor

0 个答案:

没有答案