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 байтах} [Sun Dec 30 18:51:37 2012] GET /app/ => сгенерировал 48 байтов в 0 msecs (HTTP/1.1 500) 2 заголовка в 63 байта (0 переключается на ядре 0) [pid: 15963|app: -1|req: -1/16] 192.168.1.98 () {42 переменные в 686 байтах} [ Вс Дек 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 vars in 686 bytes} [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 байтах} [Sun Dec 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. Как только я это сделал, произошла эта ошибка.

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

1 ответ

Решение

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

использование

<module>index:app</module>

или добавить

<callable>app</callable>
Другие вопросы по тегам