【发布时间】:2018-07-31 11:39:40
【问题描述】:
我也是 nodejs 和 nginx 的新手。所以我想做的是 nginx 中的反向代理节点。我可以这样做,但我来自 nodejs 的后续路由没有得到反向代理。
app.get('/', (req, res) => {
res.render('index');
});
app.post('/upload', (req, res) => {
upload(req, res, (err) => {
console.log(req.file);
res.render('index' , {
msg: 'File Uploaded!',
file : `uploads/${req.file.filename}`
});
});
});
所以这是基本代码。 '/' 具有带按钮的索引页。当您单击按钮时,它会转到“/上传”。
它可以在没有反向代理的情况下工作。 我的反向代理配置如下。
location /nodeAdmin/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://127.0.0.1:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
所以现在当我访问 mydomain.com/nodeAdmin 时,我看到了“索引”。但是当我点击上传按钮时,我需要转到 nodejs 应用程序的 /upload ,但它转到了不存在的 mydomain.com/upload 。
如果有人能指引我正确的方向,那就太好了。
【问题讨论】:
标签: node.js express nginx reverse-proxy