404在gunicorn下运行的烧瓶应用程序出现错误–;我的nginx配置正确吗?

404在gunicorn下运行的烧瓶应用程序出现错误–;我的nginx配置正确吗?,nginx,flask,gunicorn,Nginx,Flask,Gunicorn,我正试图在Ubuntu服务器上(使用nginx)使用Gunicorn运行几个Flask应用程序。其中一个正在工作,但我尝试添加的新的一个在我尝试点击它时以404响应 这是我的gunicorn配置(由主管运行): 如果我直接转到my.server.ip.here:8003,我可以看到它运行正常。这是nginx的config: server { listen 80; server_name mydomain.com; root

我正试图在Ubuntu服务器上(使用nginx)使用Gunicorn运行几个Flask应用程序。其中一个正在工作,但我尝试添加的新的一个在我尝试点击它时以404响应

这是我的gunicorn配置(由
主管运行)

如果我直接转到
my.server.ip.here:8003
,我可以看到它运行正常。这是nginx的
config:

server {
    listen          80;
    server_name     mydomain.com;
    root            /var/www/mattandrews;
    index           index.php index.html index.htm;

    location /leaving {
        proxy_pass http://my.server.ip.here:8003;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Script-Name /leaving;
    }

    location = / {
        proxy_pass http://my.server.ip.here:8002;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}
运行在端口
8002
上的应用程序正在根目录上运行(并且可以工作),但是当我尝试点击
mydomain.com/leaving
时,我得到了一个404

查看
nginx
错误日志,我看到以下消息:

2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream check client, write event:1, "/leaving/"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream recv(): -1 (11: Resource temporarily unavailable)
2015/04/21 18:32:25 [debug] 25809#0: *749454 post event 097AA498
2015/04/21 18:32:25 [debug] 25809#0: *749454 post event 097CD160
2015/04/21 18:32:25 [debug] 25809#0: *749454 delete posted event 097CD160
2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream request: "/leaving/?"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream dummy handler
2015/04/21 18:32:25 [debug] 25809#0: *749454 delete posted event 097AA498
2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream request: "/leaving/?"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http upstream process header
2015/04/21 18:32:25 [debug] 25809#0: *749454 malloc: 097F6CA0:131072
2015/04/21 18:32:25 [debug] 25809#0: *749454 recv: fd:9 153 of 131072
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy status 404 "404 NOT FOUND"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header: "Server: gunicorn/19.3.0"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header: "Date: Tue, 21 Apr 2015 22:32:25 GMT"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header: "Connection: close"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header: "Content-Type: text/html"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header: "Content-Length: 233"
2015/04/21 18:32:25 [debug] 25809#0: *749454 http proxy header done
2015/04/21 18:32:25 [debug] 25809#0: *749454 xslt filter header
2015/04/21 18:32:25 [debug] 25809#0: *749454 HTTP/1.1 404 NOT FOUND
谷歌搜索一下就知道,
11:Resource-temporary-unavailable
与一些相关,但对我来说没有任何效果

有人对下一步该做什么有什么建议吗

编辑:以下是Flask应用程序的相关部分:

@app.route('/')
def home():
    return render_template('index.html')

你能发布你的
url.py
?很可能你的URL.py中没有用于
/leaving
的模式。该应用程序非常简单(两个视图),它没有
url.py
,但我已经用主文件中的内容更新了我的问题。。。。因此,是的@BurhanKhalid,它不包括
/leaving
——但也有一条
/who
路线,它既不适用于
mydomain.com/leaving/who
,也不适用于
mydomain.com/who
。我确实尝试将
@app.route('/')
改为
/离开
,但没有效果。您是否查看了两个Flask应用程序的gunicorn日志?在那里,你可以看到哪一个收到了请求,以及应用程序接收到的以404结尾的URL。
@app.route('/')
def home():
    return render_template('index.html')