我正在尝试用nginx设置石墨。因此,我需要使用/etc/uwsgi中的配置文件或ini文件来运行它,但我无法让应用程序正确启动。
使用该命令,
uwsgi --http :9090 --wsgi-file /opt/graphite/conf/graphite.py石墨启动并运行良好,我可以导航它并查看统计数据。
我接着创建了一个ini文件,其中包含以下内容:
[uwsgi]
processes = 2
socket = localhost:8081
gid = nginx
uid = nginx
chdir = /opt/graphite/conf
uswsgi-file = graphite.py运行我看到的ini文件:
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文件中有一些配置错误,但我看不到它是什么。
如有任何帮助,我们不胜感激!
发布于 2016-02-03 03:18:47
您的命令行和ini文件之间存在一些差异:
,
socket,而不是http。这意味着,uWSGI服务器将使用uwsgi协议而不是http进行通信。如果你在nginx中使用uwsgi_pass,并试图通过nginx从浏览器访问你的网站,这是很好的。但是如果你试图绕过nginx直接从浏览器访问uwsgi,你将不会成功,因为浏览器不会使用uwsgi。uswgi-file而不是wsgi-file放到了你的配置中。这根本不会起作用,而且uwsgi将无法找到您的wsgi文件。如果你用你的wsgi文件进入目录,最好使用:模块= wsgi
代替wsgi-file.
https://stackoverflow.com/questions/35159933
复制相似问题