0

我已经使用以下配置设置了 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 很陌生。我似乎无法弄清楚问题所在。

4

1 回答 1

1

你确定 NGINX 和 UWSGI 工作正常吗?很多事情可能是错误的,我建议您遵循本指南:https ://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

使用 Django 设置 NGINX 和 UWSGI 是一步一步的,但我很确定你可以将它应用于除 Django 之外的任何其他 Web 应用程序。

于 2013-06-21T14:02:27.693 回答