关于 Flask + Nginx 部署的问题,求大神帮忙!!

2017-09-22 10:19:03 +08:00
 wanghe826

自己用 Flask 写了几个简单的后台接口,使用 flask+nginx+gunicorn 部署到服务器( Ubuntu 16.04LTS )上面去后出现了一些问题,现在依然不知道问题出在哪里,求各位大佬帮忙分析一下。问题如下: 部署成功后,我可以通过浏览器访问主页: https://***.com , 但是后面带参数就不行了,比如访问 https://.com/getSomething,带参数就会出现 404 not found。我部署的 nginx 使用了 SSL。nginx 配置文件如下,求大神帮忙分析一下,万分感谢~/Users/wanghe/Desktop/屏幕快照 2017-09-22 上午 10.15.35.png

3083 次点击
所在节点    Python
14 条回复
gstqc
2017-09-22 10:21:42 +08:00
重新学 flask 路由吧
julyclyde
2017-09-22 10:21:51 +08:00
一般说的参数是 querystring
你这 PATH_INFO 可不能叫参数
wanghe826
2017-09-22 10:24:45 +08:00
wanghe826
2017-09-22 10:26:24 +08:00
@julyclyde
@gstqc 谢谢。v2ex 怎么上不了图片。 上面链接的图片是我的配置,能帮忙看一下吗?
wanghe826
2017-09-22 10:31:35 +08:00
@julyclyde 并且之前不使用 ssl 并且带端口号访问的时候是没有问题的
julyclyde
2017-09-22 10:32:59 +08:00
你先试成功了直接访问 flask 不通过 nginx 再说吧
这样就能准确判断问题出在 flask 还是 nginx 这边了
julyclyde
2017-09-22 10:35:31 +08:00
把 try_files 去掉吧。那个是尝试本地文件的;而你现在是 proxy_pass
cevincheung
2017-09-22 10:36:08 +08:00
@wanghe826 #4

locatin / 中 try_files 去掉

然后路由呢?
wanghe826
2017-09-22 10:46:43 +08:00
@julyclyde
@cevincheung 嗯,果然去掉 try_files 后就可以了!刚学后台开发没多久,非常感谢各位的帮助!!顺便问一下这个 try_files 去掉有影响吗?
cevincheung
2017-09-22 10:48:43 +08:00
@wanghe826 #9
try_files 尝试 检测本地是否有要求的文件。然而你是 proxy_pass,so~
linmq
2017-09-22 19:05:07 +08:00
https://linminquan.com/blog/?p=3791
参考我的笔记,
Python Flask Gunicorn Nginx CentOS Deploy SSL Https 多个 App 部署
Kilerd
2017-09-22 21:29:53 +08:00
julyclyde
2017-09-23 22:39:22 +08:00
@linmq 你这篇并不能解决上述问题啊。回答要有针对性
geek123
2017-09-25 10:39:10 +08:00
推荐个课程给你吧,希望对你有帮助。

http://xc.hubwiz.com/course/562427361bc20c980538e26f

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

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

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

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

© 2021 V2EX