Django+nginx+uwsgi 部署问题

2016-11-06 15:45:38 +08:00
 yangonee
在亚马逊 EC2 上使用 nginx+uwsgi 部署 django 项目。首页能正常打开,但是其他页面都报 404 。我在本地使用 python manage.py runserver 都是正常的。为什么部署到 EC2 就打不开其他页面了???系统是 ubuntu 14.04
3690 次点击
所在节点    Python
12 条回复
JasperYanky
2016-11-06 16:28:46 +08:00
panda1001
2016-11-06 16:34:45 +08:00
检查下静态文件的路径
linkbg
2016-11-06 16:48:14 +08:00
我也遇到过,不知道是不是地址少了 /之类的。
yangonee
2016-11-06 18:53:51 +08:00
@linkbg 我本地是 OK 的,你说的地址问题是说 nginx 和 uwsgi 的配置文件?
kaka826
2016-11-06 18:56:33 +08:00
有看过错误日志么
linkbg
2016-11-06 19:54:53 +08:00
我之前也是本地点击链接正常,但是部署之后莫名其妙的 404 。举个例子: www.123.com/login 这样就 404 。然后如果加个 /就可以, www.123.com/login/。不知道你是不是也是这个问题。
yangonee
2016-11-06 20:48:24 +08:00
@linkbg 不是这个问题,静态文件的路径我也查了,没问题
Yc1992
2016-11-06 20:51:35 +08:00
collectstatic 了吗
yangonee
2016-11-06 21:09:48 +08:00
@Yc1992 用了
Yc1992
2016-11-06 21:50:09 +08:00
https://github.com/crasker/mysite/blob/dev/conf/nginx.conf 我的 nginx 配置 也是 uwsgi+django 你可以参考下
guyskk
2016-11-06 22:38:13 +08:00
看描述应该是 Nginx 没配置好,建议把 Nginx 配置贴出来
mornlight
2016-11-06 22:43:30 +08:00
nginx 的 404 和 Django 自己的 404 长得不一样,你仔细看看,确认是哪部分的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX