与Gunicorn& amp;烧瓶重定向nginx的

时间:2017-08-25 22:21:35

标签: python nginx flask gunicorn

我的烧瓶显示出奇怪的重定向行为。我不知道自己做错了什么。如果我将html files加载为'/' route,我的所有ERR_NAME_NOT_RESOLVED DNS address could not be found 都可以正常工作,但重定向无法正常工作,我收到以下错误消息:

@app.route('/')
def index():
    return 'The index page'

@app.route('/projects/')
def projects():
    return 'The project page'

@app.route('/about')
def about():
    return 'The about page'

@app.route('/main')
def main():
    return 'The main page'

错误也可以通过以下4条路线重现:

{{1}}

当只是将服务器ip键入浏览器时,No 1将起作用。

No 2将像这样工作:ip / projects /但不是谎言这个ip / projects

No 3的工作原理如下:ip / about但不喜欢这个ip / about /

No 4根本不起作用!为什么呢?

我是以nginx为代理的runnung gunicorn。非常感谢提前!

1 个答案:

答案 0 :(得分:0)

从路由角度来看,

/abc//abc是两种不同的路由。但你总能告诉烧瓶,这不是你想要的。您可以使用应用程序对象对代码进行全局更改

app.url_map.strict_slashes = False

或者您可以使用route

对此类行为进行strict_slashes=False基本映射
@app.route('/projects/', strict_slashes=False)
def projects():
    return 'The project page'

由于方法名称,现在#4可能无法正常工作。所以改变

@app.route('/main')
def main():
    return 'The main page'

@app.route('/main')
def main_route():
    return 'The main page'