express + nginx 部署后使用端口可以访问,但是反向代理为 404
发布于 6 年前 作者 unbrain 2136 次浏览 来自 问答

使用 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

使用端口访问没有问题 深度截图_选择区域_20180819113222.png 配置 nginx.conf

server{
	listen 80;
	root /home/mars/nginx/demo;
	location /note{
		proxy_pass http://127.0.0.1:3000;
	}
}

访问为 404 深度截图_选择区域_20180819113846.png

有兄弟知道如何解决这个问题么 我希望通过配置 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原封不动的传过去

回到顶部