Назад | Перейти на главную страницу

uwsgi nginx web.py внутренняя ошибка сервера: приложение не найдено

В моем nginx sites-available / default это соответствующая часть для моего приложения:

    location /app/ {       
            include uwsgi_params;
            uwsgi_pass unix:///tmp/uwsgi.socket;
    }

Мой файл app.xml в папке uwsgi / sites-available /:

<uwsgi>
    <socket>/tmp/uwsgi.socket</socket>
    <plugins>python</plugins>
    <chdir>/web/NetWeaveCustom</chdir>
    <module>index</module>
</uwsgi>

Наконец, мой модуль /web/NetWeaveCustom/index.py выглядит следующим образом:

import web

urls = (
    '/(.*)','index'
)

app = web.application(urls, globals()).wsgifunc()

class index:
    def GET(self,name):
        return name

Вот мой журнал ошибок uwsgi:

[pid: 15963 | app: -1 | req: -1/15] 192.168.1.98 () {42 переменных в 686 байтах} [вс, 30 декабря, 18:51:37 2012] GET / app / => сгенерировано 48 байтов в 0 мсек (HTTP / 1.1 500) 2 заголовка в 63 байта (0 включает ядро ​​0) [pid: 15963 | app: -1 | req: -1/16] 192.168.1.98 () {42 переменных в 686 байтах} [ Sun Dec 30 18:51:54 2012] GET / app / => сгенерировал 48 байтов за 0 мсек (HTTP / 1.1 500) 2 заголовка в 63 байта (0 включает ядро ​​0) [pid: 15964 | app: -1 | req: -1/17] 192.168.1.98 () {42 переменных в 686 байтах} [Sun Dec 30 18:51:55 2012] GET / app / => сгенерировал 48 байтов за 0 мсек (HTTP / 1.1 500) 2 заголовка в 63 байтах (0 включает ядро ​​0) [pid: 15963 | app: -1 | req: -1/18] 192.168.1.98 () {42 переменных в 686 байтах} [вс, 30 декабря, 18:51:55 2012] GET / app / => сгенерировано 48 байтов за 0 мс (HTTP / 1.1 500) 2 заголовка в 63 байта (0 переключает на ядро ​​0)

Когда я добрался до своего сервера / приложения / папки, я получил следующую ошибку:

uWSGI Error:
Python application not found.

В журнале ошибок nginx нет сообщений об ошибках.

Странно то, что это работало довольно хорошо, пока я не решил перезапустить службу uwsgi. Как только я это сделал, произошла эта ошибка.

Любые предложения относительно того, что здесь происходит не так?

uWSGI ищет вызываемый объект "приложение", в то время как вы определяете объект "приложение".

Использовать

<module>index:app</module>

или добавить

<callable>app</callable>