express + nginx 部署后使用端口可以访问,但是反向代理为 404
使用 pm2
pm2 start bin/www
[PM2] Starting /home/mars/nginx/sticky-note/bin/www in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ www │ 0 │ fork │ 26484 │ online │ 0 │ 0s │ 0% │ 12.1 MB │ mars │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
使用端口访问没有问题 配置 nginx.conf
server{
listen 80;
root /home/mars/nginx/demo;
location /note{
proxy_pass http://127.0.0.1:3000;
}
}
访问为 404
有兄弟知道如何解决这个问题么 我希望通过配置 nginx 能通过 zhaoyang.space/note 访问到 zhaoyang.space:3000 感觉是代码路径的问题,但是不懂
3 回复
你的 /note 節點也會pass進app
也就是你的app router必須以note為起點建立
index example:
app.use('/note/index', jobfunction)
你可能要找nginx rewrite方法才能導回root節點
@worl2160 谢谢你哈,是这个问题。不过我使用子域名去规避了。
nginx 配置的含义是 如果规则符合,那么把url原封不动的传过去