我已经使用以下配置设置了 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 (64bit) *
2013 年 6 月 21 日星期五 04:47:26 - 编译版本:4.6.3 于 2012 年 7 月 17 日 02:26:54
Fri Jun 21 04:47:26 2013 - 当前工作目录:/
2013 年 6 月 21 日星期五 04:47:26 - 将 pidfile 写入 /run/uwsgi/app/uwsgi/pid
Fri Jun 21 04:47:26 2013 - 检测到二进制路径:/usr/bin/uwsgi-core
2013 年 6 月 21 日星期五 04:47:26 - setgid() 到 33
2013 年 6 月 21 日星期五 04:47:26 - setuid() 到 33
Fri Jun 21 04:47:26 2013 - 您的内存页面大小为 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
Fri Jun 21 04:47:26 2013 - 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 - * 未加载应用程序。进入全动态模式 *
Fri Jun 21 04:47:26 2013 - * 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 (mountpoint='') 在解释器 0x1f27e60 上准备就绪 pid: 25583 (默认应用程序) [pid: 25583|app: 0|req: 1/1] 117.196.135.124 () {44 vars in 686 bytes} [Fri Jun 21 04:55:28 2013] GET / => 在 188 毫秒内生成 723 字节 (HTTP/1.1 404) 87 字节中的 2 个标头(核心 0 上的 1 个开关)
我对 uwsgi 和 nginx 很陌生。我似乎无法弄清楚问题所在。