Python Nginx+;瓶子+;uwsgi服务器在每次请求时返回404

Python Nginx+;瓶子+;uwsgi服务器在每次请求时返回404,python,nginx,amazon-ec2,uwsgi,bottle,Python,Nginx,Amazon Ec2,Uwsgi,Bottle,我已使用以下配置设置了Nginx服务器: server { listen 8080; server_name localhost; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.notesapi.socket; uwsgi_param UWSGI_PYHOME /home/u

我已使用以下配置设置了Nginx服务器:

server {
        listen 8080;
        server_name localhost;

        location / {
                include uwsgi_params;
                uwsgi_pass unix:/tmp/uwsgi.notesapi.socket;
                uwsgi_param UWSGI_PYHOME /home/ubuntu/notesAPI/env;
                uwsgi_param UWSGI_CHIDIR /home/ubuntu/notesAPI/src;
                uwsgi_param UWSGI_SCRIPT Notes;
        }

}
我已使用以下初始脚本设置了一个瓶子应用程序:

import sys from settings.constants import PROJECT_ROOT print PROJECT_ROOT sys.path.insert(0, PROJECT_ROOT)

import bottle from bottle import Bottle, debug from settings import routes

Notes = Bottle() routes.set(Notes)

debug(True)
if __name__ == '__main__':
    Notes.run(host='0.0.0.0', port=8080, reloader=True)
else:
    application = bottle.default_app()

当我向服务器发送一个GET请求时,我得到一个404,即使路由设置得很好

以下是
uwsgi.log

[uWSGI]从/usr/share/uWSGI/conf/default.INI获取INI配置

[uWSGI]从/etc/uWSGI/apps enabled/uWSGI.INI获取INI配置

2013年6月21日星期五04:47:26-*于[2013年6月21日星期五04:47:26]启动uWSGI 1.0.3-debian(64位)*

2013年6月21日星期五04:47:26-使用版本:4.6.3于2012年7月17日编译02:26:54

2013年6月21日星期五04:47:26-当前工作目录:/

2013年6月21日星期五04:47:26-将pid文件写入/run/uwsgi/app/uwsgi/pid

2013年6月21日星期五04:47:26-检测到的二进制路径:/usr/bin/uwsgi core

2013年6月21日星期五04:47:26-setgid()至33

2013年6月21日星期五04:47:26-setuid()至33

2013年6月21日星期五04:47:26-内存页大小为4096字节

2013年6月21日星期五04:47:26-uwsgi套接字0绑定到UNIX地址/run/uwsgi/app/uwsgi/socket fd 5

2013年6月21日星期五04:47:26-uwsgi套接字1绑定到UNIX地址/tmp/uwsgi.notesapi.socket fd 6

2013年6月21日星期五04:47:26-Python版本:2.7.3(默认,2012年8月1日05:25:23)[GCC 4.6.3]

2013年6月21日星期五04:47:26-将PythonHome设置为/home/ubuntu/notesAPI/env

2013年6月21日星期五04:47:26-Python主解释器初始化为0x1f27e60

2013年6月21日星期五04:47:26-您的服务器套接字侦听积压限制为100个连接2013年6月21日星期五04:47:26-*操作模式:预工作*

2013年6月21日星期五04:47:26-将/home/ubuntu/notesAPI/src/添加到pythonpath

2013年6月21日星期五04:47:26-*未加载任何应用程序。以全动态模式运行*

2013年6月21日星期五04:47:26-*uWSGI正在多解释器模式下运行*

2013年6月21日星期五04:47:26-衍生uWSGI主流程(pid:25575)

2013年6月21日星期五04:47:26-繁殖的uWSGI工作者1(pid:25583,核心:1)

2013年6月21日星期五04:47:26-产生的uWSGI工人2(pid:25584,核心:1)

/home/ubuntu/notesAPI/src

2013年6月21日星期五04:55:28-WSGI应用程序0(装入点=“”)在解释器0x1f27e60上准备就绪pid:25583(默认应用程序)[pid:25583 |应用程序:0 |请求:1/1]117.196.135.124(){686字节中的44个变量}[Fri Jun 21 04:55:28 2013]GET/=>在188毫秒内生成723个字节(HTTP/1.404)在87字节内生成2个头(核心0上的1个开关)


我对uwsgi和nginx还很陌生。我似乎无法解决问题。

您确定NGINX和UWSGI工作正常吗?很多事情都可能出错,我建议您遵循以下指南:


使用Django安装NGINX和UWSGI是一个循序渐进的过程,但我非常确定您可以将其应用于Django以外的任何其他web应用程序。

“即使路线设置完美”——您怎么知道?我在本地尝试过。在那里很好,“本地”是什么意思?对不起,我不明白你的意思。如果你在问题中给我们看一下你的路线定义,也许会更清楚?对不起。在本地,我的意思是我已经在我的机器上安装了virtualenv和瓶子服务器。而且运行平稳。但在那里,我使用了瓶子里的uwsgi服务器。而且也没有nginx。非常感谢dablak。我还没有看完这一页。几天来我一直忙于一些事情。很快就会过去的。对事情的运作有了更好的了解。非常感谢,达布拉克。它帮助将错误从404升级到502对不起,我不明白。你是说现在你得到了一个502错误?