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>