В моем 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>