Uwsgi在作为服务运行时不会加载应用程序

时间:2016-09-02 10:51:41

标签: python service flask centos uwsgi

我在Centos 6中设置了一个基本的烧瓶应用程序,一切都包含在一个文件(app.py)中。我可以使用命令uwsgi --ini myuwsgi.ini从文件夹目录运行带有uwsgi的文件,一切都很好。 ini文件的内容是:

[uwsgi]
http-socket    = :9090
plugin    = python
wsgi-file = /project/app.py
process   = 3
callable = app

但是我希望每次服务器关闭时都设置它,或者它自己出现的任何东西。当我尝试运行命令service uwsgi start时,日志显示没有找到应用程序。该服务使用的ini文件是/etc/uwsgi.ini,我将其替换为我的ini文件。

如果有帮助,则日志转储如下:

*** Starting uWSGI 2.0.13.1 (64bit) on [Fri Sep  2 07:49:37 2016] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-17) on 02 August 2016 21:07:31
os: Linux-2.6.32-042stab113.21 #1 SMP Wed Mar 23 11:05:25 MSK 2016
nodename: uwsgiHost
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 2
current working directory: /
detected binary path: /usr/sbin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 14605
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :9090 fd 3
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72768 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 1315, cores: 1)
-- unavailable modifier requested: 0 --

如果有人能告诉我为什么当我指定位置并且可以在ini中调用时它无法找到应用程序?

1 个答案:

答案 0 :(得分:3)

尝试以下配置,让我知道它是否适合您:

[uwsgi]
callable = app
chdir = /path/to/your/project/
http-socket = :9090
plugins = python
processes = 4
virtualenv = /path/to/your/project/venv
wsgi-file = /path/to/your/project/app.py

您可能还需要添加 uid gid 参数。

确保您已安装软件包 uwsgi-plugin-python

apt-get install uwsgi-plugin-python