首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uwsgi可以从控制台运行,但不能从ini运行

uwsgi可以从控制台运行,但不能从ini运行
EN

Stack Overflow用户
提问于 2016-02-03 01:25:39
回答 1查看 617关注 0票数 0

我正在尝试用nginx设置石墨。因此,我需要使用/etc/uwsgi中的配置文件或ini文件来运行它,但我无法让应用程序正确启动。

使用该命令,

代码语言:javascript
复制
uwsgi --http :9090 --wsgi-file /opt/graphite/conf/graphite.py

石墨启动并运行良好,我可以导航它并查看统计数据。

我接着创建了一个ini文件,其中包含以下内容:

代码语言:javascript
复制
[uwsgi]
processes = 2
socket = localhost:8081
gid = nginx
uid = nginx
chdir = /opt/graphite/conf
uswsgi-file = graphite.py

运行我看到的ini文件:

代码语言:javascript
复制
mapped 145536 bytes (142 KB) for 2 cores
*** Operational MODE: preforking ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***

我只能猜测在ini文件中有一些配置错误,但我看不到它是什么。

如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2016-02-03 03:18:47

您的命令行和ini文件之间存在一些差异:

  1. ,你正在使用socket,而不是http。这意味着,uWSGI服务器将使用uwsgi协议而不是http进行通信。如果你在nginx中使用uwsgi_pass,并试图通过nginx从浏览器访问你的网站,这是很好的。但是如果你试图绕过nginx直接从浏览器访问uwsgi,你将不会成功,因为浏览器不会使用uwsgi。
  2. 你已经把uswgi-file而不是wsgi-file放到了你的配置中。这根本不会起作用,而且uwsgi将无法找到您的wsgi文件。如果你用你的wsgi文件进入目录,最好使用:

模块= wsgi

代替wsgi-file.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35159933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档