无法从子文件夹提供expressjs应用程序

无法从子文件夹提供expressjs应用程序,express,nginx,Express,Nginx,我不熟悉express和nginx 我制作了一个简单的express应用程序并配置了nginx: location /exapi { proxy_pass http://localhost:8010; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $hos

我不熟悉express和nginx

我制作了一个简单的express应用程序并配置了nginx:

location /exapi {
    proxy_pass http://localhost:8010;
    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;
}
我的expressjs应用程序是:

    var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(8010, function () {
  console.log('Example app listening on port 8010!')
})
当我访问我的vps vps_IP/exapi时,我得到响应
无法获取/exapi
,但当我使用
http://VPS_IP:8010
它正在按预期工作

如何从
VPS\u IP/exapi
访问我的express应用程序?

尝试在nginx中重写:

location ~* ^/exapi {
    rewrite ^/exapi/(.*) /$1 break;
    subfilter /exapi /;

    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_pass http://localhost:8010;
}

我对这个问题投了更高的票,因为这是一个大体上清晰而准确的问题。不过,如果你能在以后的问题中避免使用txtspk,我们将不胜感激——因为在这里,在文章中的努力是强制性的,读者们非常欣赏将
plz
扩展到
等方面所付出的额外最小努力。谢谢!尝试
location/exapi/
(带尾随斜杠)