问题标签 [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 投票
2 回答
3536 浏览

configuration - 在nginx中将位置重写为子域

如何将子域重写为 NGINX 中的应用程序?

我的配置是

我想在访问 app1.domain.com 时被重写为 domain.com/app1。我怎样才能做到这一点?

提前致谢。

0 投票
1 回答
977 浏览

http-headers - uwsgi 打破标题

我正在使用 Nginx + uwsgi + python3

通过 start_response 发送任何标头都很顺利,但是当我想发送多个标头时,它变得很疯狂。例如,如果我写:

发送的标头是:

uwsgi 两次发送相同的标头,甚至更多第二个被破坏。

0 投票
7 回答
26723 浏览

flask - 如何使用 Flask+uWSGI 设置自动重载?

我正在为 Flask 寻找类似uWSGI + django autoreload 模式的东西。

0 投票
1 回答
243 浏览

django - 在 nginx 下运行 django-piston 文档时为空的文档字符串

我将 django-piston 用于我的 REST json api,并且我通过 generate_doc 函数中内置的活塞将其全部设置为文档。在 django runserver 下,效果很好。循环遍历文档对象的模板成功地列出了类和每个方法的文档字符串。

当我通过 nginx 和 uwsgi 为站点提供服务时,文档字符串为空。起初我认为这是 django 标记过滤器和使用重组文本格式的问题,但是当我关闭它并只是尝试查看模板中的原始文档字符串值时,它们是无。

我在日志中看不到任何问题,我不明白为什么 nginx/uwsgi 是这里的因素,但老实说,它在开发运行服务器上确实工作得很好。我有点坚持如何通过 nginx/uwsgi 开始调试它。有没有人遇到过这种情况或对我可以从哪里开始寻找建议?

我的文档视图非常简单:

视图.py

而且我的模板几乎与库存活塞模板相同:

api/docs.html

这个模板在 nginx 下的渲染结果将是,doc.doc并且method.doc是 None。我尝试删除过滤器并仅检查原始值以确认这一点。

我猜这个问题必须在 uwsgi 层及其环境中的某个地方。我使用这样的配置运行 uwsgi:

/etc/init/uwsgi.conf

我的 nginx 服务器入口位置片段如下所示:

启用站点/mysite.com

编辑:配置信息

  • 服务器:Ubuntu 11.04
  • uWSGI 1.0 版
  • nginx版本:nginx/1.0.11
  • django non-rel 1.3.1
  • django-piston 最新的 pypi 0.2.3
  • 蟒蛇2.7
0 投票
1 回答
1394 浏览

django - 在 cherokee + uwsgi 上运行 django 项目

有:
1)ubuntu 11.10
2)cherokee(https://launchpad.net/~cherokee-webserver/+archive/ppa)(版本1.2.101)
安装如下:

3)uwsgi(版本0.9.8.1-1)安装如下:

4) Django 1.3.1 (sudo pip install django)

运行
1)将example.com添加到主机文件(example.com 127.0.0.1)
2)创建uwsgi.xml

和 django_wsgi.py

3)

将文件 uwsgi.xml、django_wsgi.py 移动到 /var/www/vtest 和 chmod +x django_wsgi.py
4) 在 cherokee-admin vservers -> 添加 -> 平台 -> uwsgi 选择 uwsgi.xml 文档根目录 /var /www/vtest 在控制台中:

如果在控制台中运行 uwsgi 命令:

在浏览器 example.com 中:
500 Internal Server Error 错误
的原因是什么?而这一行:“没有加载应用程序。进入完全动态模式”在控制台中。

0 投票
1 回答
469 浏览

python - 从 nginx 传递到 uwsgi 的客户端连接 id

我正在使用以下设置:

客户端 -> Nginx -> uWSGI -> Python 应用程序

客户端和 Nginx 之间的连接是持久的。我知道不支持 Nginx 和 uWSGI 之间的持久连接。

有没有办法将 Nginx 连接 ID 传递给 uWSGI,以便区分客户端?我试图区分具有以下限制的客户端:客户端不支持 cookie,我无法修改客户端代码。客户端将一些 JSON 发布到相同的 URL,因此修改 URL 不适用于此处。

0 投票
2 回答
9607 浏览

python - Django,Virtualenv,nginx + uwsgi导入模块wsgi错误

我试图在带有 nginx、virtualenv 和 uwsgi 的登台服务器上设置我的 django 项目,但我不断收到导入模块 wsgi 错误。

如果有一个社区,我可以在这里找到答案......提前谢谢大家。

这是我的配置文件:

我的 django 项目中的 uwsgi.py:

Nginx 配置

还有,我的 uwsgi.conf

Nginx 日志除了 access.log 中的 500 之外没有任何声明,所以这里是 uwsgi.log:

我不知道我设置项目的方式是否与它有关,但无论如何这里是我用来重定向 django 实用程序的管理文件:

管理.sh

以防万一这就是我建立 django 项目的方式:

0 投票
1 回答
2489 浏览

python - 在具有多个进程的 uwsgi 中托管时,一些 django 的日志丢失

我正在将 django+uwsgi 用于 Web 项目。但是我发现在 uwsgi 运行一段时间后会丢失一些 django 日志!

情况是:我用8个进程配置了uwsgi。当我启动 uwsgi 时,所有 django 日志都将写入单个日志文件。但是几个小时后,一些日志没有写入文件。我将 django 日志文件与 uwsgi 日志文件进行了比较。我发现只有一个 uwsgi 进程的请求写在 django 文件中。其他 7 个进程的 django 日志丢失。当我重新启动 uwsgi 时,结果是一样的。

有人知道吗?

谢谢,

我的 Django 日志记录配置:

我的 uwsgi 配置:

0 投票
0 回答
815 浏览

python - 在 Nginx 和 uwsgi 下在 Python 中运行子进程所需的用户权限

[编辑:错误不在权限中。我没有在 settings.py 中提供完整的数据库路径(使用 SQLITE3),所以 uwsgi 找不到它。感谢@spicavigo 的指导!]

我有一个在 Linux (Ubuntu) 服务器上运行的简单 Django 应用程序,由 nginx 和 uwsgi 提供服务。该应用程序从用户那里获取上传的文档,并通过 subprocess.call 运行本地可执行文件,以将文档从 pdf 转换为文本。

subprocess.call(['pdftotext', pdffilepath], shell = True)

此子流程调用不起作用,并且我收到与存储上传文档的文件夹('media/')的权限相关的错误。

我已将应用程序路径和媒体文件夹的所有者设置为 www-data,这也是 nginx 和 uwsgi 的用户。我也将所有这些设置为 ubuntu。仍然没有运气。该应用程序在 Django 服务器 ( python manage.py runserver) 下运行良好。

关于我需要做什么或我的设置哪里出错的想法?

0 投票
0 回答
366 浏览

wsgi - dotcloud 上的 web2py 部署

有没有人设法使用他们最新的 CLI 在 dotcloud 上部署 web2py 应用程序?

我试过按照他们的旧文档: http: //olddocs.dotcloud.com/tutorials/web2py来部署标准的 web2py。它对我不起作用-当我转到应用程序网址时,它给了我“未找到 uWSGI 错误 wsgi 应用程序”。我使用以下设置:

在 dotcloud.yml 内部:

正如 dotcloud doc 所建议的,链接的 wsgi.py 链接到 web2py 附带的原始 wsgihandler.py。