V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wanghe826
V2EX  ›  Python

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

  •  1
     
  •   wanghe826 · 2017-09-22 10:19:03 +08:00 · 3066 次点击
    这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己用 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

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

    locatin / 中 try_files 去掉

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

    http://xc.hubwiz.com/course/562427361bc20c980538e26f
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1434 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:21 · PVG 01:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.