无法从子文件夹提供expressjs应用程序
我不熟悉express和nginx 我制作了一个简单的express应用程序并配置了nginx:无法从子文件夹提供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
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/
(带尾随斜杠)