Nginx 将uWSGI配置为使用virtualenv

Nginx 将uWSGI配置为使用virtualenv,nginx,flask,virtualenv,uwsgi,Nginx,Flask,Virtualenv,Uwsgi,我已经通过apt get安装了uWSGI和nginx,并将我的uWSGI-conf.ini放置在/etc/uWSGI/apps available中,并将其符号链接到apps enabled,并遵循nginx配置的相同过程 下面列出的配置文件 问题是我无法让uWSGI启动位于/usr/share/nginx/www/helloflask/venv中的virtualenv 如果我添加virtualenv=/usr/share/nginx/www/helloflask/venv行并访问服务器,我会得

我已经通过apt get安装了uWSGI和nginx,并将我的uWSGI-conf.ini放置在/etc/uWSGI/apps available中,并将其符号链接到apps enabled,并遵循nginx配置的相同过程

下面列出的配置文件

问题是我无法让uWSGI启动位于/usr/share/nginx/www/helloflask/venv中的virtualenv

如果我添加virtualenv=/usr/share/nginx/www/helloflask/venv行并访问服务器,我会得到一个502坏网关错误

如果.ini文件中没有virtualenv行,我会收到以下消息:

uWSGI Error

Python application not found
下面是日志文件中的几行:

Traceback (most recent call last):
  File "/usr/share/nginx/www/helloflask/test.py", line 1, in <module>
    from application import app
  File "/usr/share/nginx/www/helloflask/application.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask
 - unable to load app 0 (mountpoint='xx.xx.xxx.xx|') (callable not found or import error)
xx.xx.xxx.xx {address space usage: 134094848 bytes/127MB} {rss usage: 12623872 bytes/12MB} [pid: 29848|app: -1|req: -1/6] 95.166.70.107 () {44 vars in 721 bytes} [Thu May  9 08:40:29 2013] GET /favicon.ico => generated 48 bytes in 5 msecs (HTTP/1.1 500) 2 headers in 63 bytes (0 switches on core 0)
/etc/nginx/可用站点/helloflask


很明显,通过以下输出,您在virtualenv中缺少必需的模块:

ImportError: No module named flask
尝试将flask模块安装到您的virtualenv中,如果需要,还可以安装任何其他需要的模块

source /usr/share/nginx/www/helloflask/venv/bin/activate
pip install flask
ImportError: No module named flask
source /usr/share/nginx/www/helloflask/venv/bin/activate
pip install flask