问题标签 [uwsgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
816 浏览

django - A complete guide to deploy django with nginx and uwsgi (which works)?

This is a fairly new combination, but if you want to avoid Apache, seems to be the most stable solution with the least RAM footprint. So I am desperately looking to implement it. The official uwsgi doc is too brief to be useful for a non-geeky user. Of course there are few guides (like this, and this) which appear to be complete. However, I have tried them (along with a couple of other guides) with no success.

So please share a guide to install django+nginx+uwsgi on Linux, which does not assume any hidden steps and you have actually have tried and succeed.

0 投票
2 回答
436 浏览

django - Django 管理组问题

我希望你能帮助我。

问题是,我正在通过 Django Admin 编辑用户,并尝试从那里添加一个新组。添加组页面没有出现,uWSGI日志显示如下:

然后我发现我根本无法访问组 Admin!有谁知道这里发生了什么?

谢谢!

##### 编辑 #####

似乎问题在于请求需要很长时间来处理,并且 uWSGI 会杀死它,而 django 测试服务器没有,所以在 django 测试服务器中,请求会在很长一段时间后被处理。我正在使用 Django_debug_toolbar,这里有一些信息:


如果有更多数据有助于找到解决方案,请问我,我想不出任何更相关的内容可以在这里添加。谢谢!

0 投票
1 回答
904 浏览

python - Django 生产服务器的 Linux 用户方案

我目前正在尝试为我的 Django 主页设置 nginx + uWSGI 服务器。一些教程建议我为某些守护进程创建特定的 UNIX 用户。像nginx用户的 nginx 守护进程等等。由于我是 Linux 管理的新手,我想只为运行所有进程(nginx、uWSGI 等)创建第二个用户,但事实证明我需要一些--system用户。

主要问题是您将为 nginx + uWSGI 服务器设置哪些用户以及如何使用它们?说,我有一个新安装的 Debian Squeeze 的服务器。

我应该安装所有软件包、虚拟环境并将所有目录设置为 root 用户,然后创建系统目录来运行脚本吗?

0 投票
2 回答
2179 浏览

python - uwsgi + python + nginx + willy nilly 文件执行

我在 Nginx 上使用 uwsgi 来运行一些 Python 代码。

我想将 uwsgi 绑定到一个目录,并让它呈现我在浏览器中从服务器调用的任何 .py 文件。我在这里像 PHP 一样思考(/index.php 执行该文件,/login.php 执行该文件)。

这是一种可能吗?还是我只能在 uwsgi 中明确指定一个模块/应用程序/文件?

这是我的初始化语法:

我认为这将允许/srv/www充当执行任何 .py 文件的文件夹。

这是我的 nginx 配置:

就目前而言,当我尝试调用 web root(即 www.site.com/)时,我得到:

使用以下 index.py 文件:

有任何想法吗?

谢谢!

0 投票
2 回答
848 浏览

python - 使用没有 proxy_pass 的 Nginx 服务 Django 站点

我已经完成了为 django 应用程序提供服务的 nginx 配置。我可以使用代理通行证为 django 站点提供服务,因为我必须手动运行服务器,然后 nginx 为站点提供服务。我想使用 nginx 执行站点,但服务器应该自动开始它不应该通过proxy_pass这可能吗。请提出一些解决方案。

谢谢....

0 投票
1 回答
1489 浏览

python - uWSGI libxml2 标头不可用

时不时会出现一个问题,看起来它不应该如此令人恼火。否则我错过了一些简单的东西(也许更有可能)

我在 CentOS 机器上尝试安装和配置 uWSGI 以托管 django 站点。我正在使用安装@/opt/python2.7/lib/python2.7的python2.7。

然:pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz

得到:* libxml2 标头不可用。uWSGI 构建被中断。您必须安装 libxml2 开发包或使用 libexpat 或禁用 XML

所以我认为这很容易。

然:百胜安装libxml2

得到:包 libxml2 - 2.6.26-2.1.2.8.el5_5.1.i386 已经安装。

果然可以在python2.4中导入libxml2。但不是python2.7。从那时起,我一直在谷歌上寻找答案。由于 XML 库问题,似乎有 10,000 人在安装 uWSGI 时遇到了类似的困难,但我需要安装两次。

所以我尝试从源代码编译:

wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz

tar xzvf libxml2-2.7.3.tar.gz

cd libxml2-2.7.3

./configure --prefix=/usr/local

制作

进行安装

(运行python2.7)

导入 libxml2

ImportError:没有名为 libxml2 的模块

我做了什么才配得上这个?好像赢不了 接下来我应该尝试什么?

0 投票
2 回答
14094 浏览

python - Django+Nginx+uWSGI = 504 网关超时

我正在运行 Ubuntu 10.04、Django 1.3、Nginx 0.8.54 和 uWSGI 0.9.7。

Nginx 和 uWSGI 都可以正常加载。但是,当您访问我的网站时,它会停留很长时间,然后最终加载“504 网关超时”错误。

这是我的 Nginx 虚拟主机 conf 文件:

}

我的网站日志显示:

我的错误日志显示:

我在这台服务器上有两个其他站点具有相同的配置,它们加载完美。

有没有其他人遇到过这个问题?这里有几个与我的问题相似的线程,我已经尝试了其中的几个解决方案,但似乎没有任何效果。

预先感谢您的帮助!

0 投票
1 回答
2932 浏览

python - Django + uWSGI + Websocket 客户端连接

我们正在尝试将 Socket.io 与我们的网站集成。所有消息都使用 uWSGI 工作人员 (Django) 发送。我的问题是,每条消息都具有连接魔力。现在看起来像这样:

Request -> HTTP Handshake with Socket.io -> Websocket connection -> Data send -> Connection close

并重复每条需要发送到 socket.io 的消息。这远非理想。有时有 3-4 条消息排队/请求。有没有办法在与 uWSGI 的请求中共享套接字连接?我不需要工作人员之间的共享,只需要在特定工作人员处理的所有请求中。或者也许有其他解决方案可以解决这个问题?

0 投票
3 回答
5565 浏览

django - Django + uwsgi + nginx + SSL

我在 DotCloud 上使用 Django,它在 uwsgi + nginx 之上使用 Django。我正在尝试将所有 http 流量重定向到导致重定向循环的 https。我正在使用以下 http 配置

似乎Django不明白它是在https上运行的,并且没有保留标头。它将 https://url.com/重定向到http://url.com/accounts/login/,该重定向一次又一次地导致重定向循环。我不是 nginx 方面的专家,也不太了解它。我做错了什么?

简而言之,我如何在运行在 uswsgi 和 nginx 之上的 django 中将 http 重定向到 https。

0 投票
1 回答
3293 浏览

multithreading - uWSGI:我遇到了线程模式的问题

如果我在没有线程模式的情况下使用 uWSGI,它可以正常工作。但是我的原始服务器使用 Apache ServerLimit 1,线程模式运行。它可以处理并发连接,但我的 uWSGI 不能(因为我认为只有 1 个工人)。所以我尝试打开线程模式,但我会从 nginx 收到 502 Bad Gateway 错误消息。

我的日志显示:uwsgi: Modules/gcmodule.c:277: visit_decref: Assertion `gc->gc.gc_refs != 0' failed。

我不知道出了什么问题,我怎样才能让它工作?谢谢。

这是我的配置:

我使用 nginx 作为 HTTP 服务器,这里是配置:

操作系统:CentOS 6.0,CPU:AMD Athlon(tm) XP 2500+,内存:2G

Python 2.6.5(默认),uWSGI:0.9.8.2,nginx:0.8.54