问题标签 [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.
configuration - 在nginx中将位置重写为子域
如何将子域重写为 NGINX 中的应用程序?
我的配置是
我想在访问 app1.domain.com 时被重写为 domain.com/app1。我怎样才能做到这一点?
提前致谢。
http-headers - uwsgi 打破标题
我正在使用 Nginx + uwsgi + python3
通过 start_response 发送任何标头都很顺利,但是当我想发送多个标头时,它变得很疯狂。例如,如果我写:
发送的标头是:
uwsgi 两次发送相同的标头,甚至更多第二个被破坏。
flask - 如何使用 Flask+uWSGI 设置自动重载?
我正在为 Flask 寻找类似uWSGI + django autoreload 模式的东西。
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
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 错误
的原因是什么?而这一行:“没有加载应用程序。进入完全动态模式”在控制台中。
python - 从 nginx 传递到 uwsgi 的客户端连接 id
我正在使用以下设置:
客户端 -> Nginx -> uWSGI -> Python 应用程序
客户端和 Nginx 之间的连接是持久的。我知道不支持 Nginx 和 uWSGI 之间的持久连接。
有没有办法将 Nginx 连接 ID 传递给 uWSGI,以便区分客户端?我试图区分具有以下限制的客户端:客户端不支持 cookie,我无法修改客户端代码。客户端将一些 JSON 发布到相同的 URL,因此修改 URL 不适用于此处。
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 项目的方式:
python - 在具有多个进程的 uwsgi 中托管时,一些 django 的日志丢失
我正在将 django+uwsgi 用于 Web 项目。但是我发现在 uwsgi 运行一段时间后会丢失一些 django 日志!
情况是:我用8个进程配置了uwsgi。当我启动 uwsgi 时,所有 django 日志都将写入单个日志文件。但是几个小时后,一些日志没有写入文件。我将 django 日志文件与 uwsgi 日志文件进行了比较。我发现只有一个 uwsgi 进程的请求写在 django 文件中。其他 7 个进程的 django 日志丢失。当我重新启动 uwsgi 时,结果是一样的。
有人知道吗?
谢谢,
我的 Django 日志记录配置:
我的 uwsgi 配置:
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
) 下运行良好。
关于我需要做什么或我的设置哪里出错的想法?
wsgi - dotcloud 上的 web2py 部署
有没有人设法使用他们最新的 CLI 在 dotcloud 上部署 web2py 应用程序?
我试过按照他们的旧文档: http: //olddocs.dotcloud.com/tutorials/web2py来部署标准的 web2py。它对我不起作用-当我转到应用程序网址时,它给了我“未找到 uWSGI 错误 wsgi 应用程序”。我使用以下设置:
在 dotcloud.yml 内部:
正如 dotcloud doc 所建议的,链接的 wsgi.py 链接到 web2py 附带的原始 wsgihandler.py。