Articles of uwsgi

UWSGI不创build我的套接字

所以,我得到一个错误,因为我的.sock文件不是由uwsgi创build的。 我也与stream浪者一起运行一个VB。 我的uwsgi.ini [uwsgi] master = true pidfile = /tmp/uwsgi-%n.pid workers = 12 enable-threads = true uid = www-data gid = www-data socket = /tmp/uwsgi-my-site.sock chmod-socket = 777 virtualenv = /var/sites/%n/env single-interpreter = true chdir = /var/sites/%n wsgi-file = app/main.py logto = /vagrant/my-site/log/uwsgi.log #stats = 127.0.0.1:1717 和我的nginx.conf server { listen 80; server_name my-site.com; access_log /var/sites/my-site/log/nginx_access.log; […]

uWSGI与扭曲matrix

uWSGI可以configuration为与扭曲matrix相同的ashyncronous模式 ,但是有没有人试图比较这些服务器的性能? 如果我们需要开发一个同时处理数千个连接的Python web应用程序,那么这些服务器中的哪一个将是最好的select? 如果有人使用这些服务器实现了高stream量的Web应用程序,请分享他的想法? 谢谢

Pyramid + Nginx + uWSGI Server 500错误

我有一个使用Pyramid框架以Python编写的uWSGI应用程序。 Nginxconfiguration如下(我遗漏了一些,但我不认为他们会很重要): upstream uwsgicluster { server 127.0.0.1:8989; } # Proxying connections to application servers location / { include uwsgi_params; uwsgi_pass uwsgicluster; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } uWSGIconfiguration如下(使用.ini文件): [uwsgi] socket = 127.0.0.1:8989 master = true home = /home/user/userenv paste = config:/home/user/userenv/app/production.ini harakiri = 30 logto = […]

与Uwsgi设置的麻烦

我有一个uwsgi ini,看起来像这样: [uwsgi] socket = :8001 processes = 4 master = true wsgi-file = /project/dev/myproject/conf/deployment/wsgi/dev/myproject-site.wsgi harakiri = 30 daemonize = /logs/log/myproject/myproject-uwsgi.log uid = www-data gid = www-data plugins-dir = /usr/lib/uwsgi/plugins plugins = python34 我似乎无法加载python34插件: found fd 3 mapped to socket 0 (:8001) running /usr/local/bin/uwsgi *** has_emperor mode detected (fd: 5) *** [uWSGI] getting INI configuration […]

uwsgi和“没有名为django.core.wsgi的模块”

在没有virtualenv的相当普通的FreeBSD系统上,我很难让uwsgi与Django一起工作。 试图运行会产生这个错误: Traceback (most recent call last): File "./myapp/wsgi.py", line 3, in <module> from django.core.wsgi import get_wsgi_application ImportError: No module named django.core.wsgi unable to load app 0 (mountpoint='') (callable not found or import error) myapp / wsgi.py不会从库存中修改。 我的ini文件: [uwsgi] chdir = /usr/local/www module = myapp.wsgi:application master = true processes = 1 socket = /var/run/django.sock pidfile […]

正常运行Python Web应用程序和在wsgi下运行Python应用程序有什么区别?

我知道,为了在服务器上运行一个Python Web应用程序(一个使用Flask&Django框架开发的应用程序),你需要使用诸如gunicorn , wsgi , gunicorn ..等来进行部署,并将其configuration为运行像apache2 & nginx这样的web服务器。 但是,我知道我可以运行python my_app.py ,应用程序将在服务器上使用像mywebsite.com:5000这样的端口。 而且我可以在Web服务器上使用代理将mywebsite.com:5000redirect到test.example.com或任何我想要的地方。 那么这两种方式有什么区别呢? 我应该使用哪一个? 谢谢。

uWSGI忽略config中的套接字选项

我在AWS EC2 Micro实例上使用Ubuntu 12.04.1,并尝试使用uWSGI和nginx设置简单的Flask应用程序。 而且我面对uWSGIconfiguration奇怪的事情。 这是我的app.conf : [uwsgi] socket = /tmp/tmp.sock plugins = python27 chdir = /home/ubuntu/app pythonpath = .. module = app:app virtualenv = /home/ubuntu/.virtualenvs/app uWSGI没有重新启动后创build套接字文件,如果我用uwsgi -i /etc/uwsgi/apps-enabled/app.conf手动运行它,这里的日志: *** Starting uWSGI 1.0.3-debian (64bit) on [Sat Mar 16 06:54:39 2013] *** compiled with version: 4.6.3 on 17 July 2012 02:26:54 current working directory: /home/ubuntu/app detected […]

使用uWSGI作为代理服务器

题: 有没有办法使用uWSGI作为代理服务器? 更多关于系统: 6个负载均衡的nginix / uWSGI服务器 python 要求: 设置几个代理服务器,可以: 接受来自客户端浏览器的请求 阅读并修改请求URL 阅读和修改请求标题 转发请求到另一个代理服务器 我们想使用uWSGI作为代理服务器的原因是因为我们已经在应用程序中使用了uWSGI,并且所有的Python代码都可以使用它。 现在,我们使用uWSGI在后端为Python提供一个RESTful的http API。 据我所知,代理服务器的工作方式不同于REST API。 请原谅我的无知,我对代理服务器知之甚less,以及它们是如何工作的。 我也意识到这些要求听起来很古怪,但我向你保证,有一个原因和韵律。 非常感谢!

使用uWSGI的内置负载均衡器和nginx

我有一个通过wsgi公开的python应用程序,并将其部署到世界。 没有从它提供的静态资产。 该应用程序将被部署到一台机器。 我将使用uwsgi来服务wsgi应用程序,并可以考虑两个选项: 通过机器上的单个uwsgi实例来服务,(弄清楚并用好多的工人/进程来旋转可能会启动2 *#个内核) 在同一台机器上运行多个uwsgi实例,每个实例都有一个worker,位于nginx之后。 在nginx后面运行单个uwsgi实例 有一件事要记住,服务器已经在负载均衡器后面了。 如果我有静态资产,我会考虑试用#2或#3。 因为没有静态文件,所以这似乎是矫枉过正。 在这种情况下,在nginx后面运行uwsgi会有什么好处吗? 反对一个单一的uswgi服务器与适当数量的工人?

使用Supervisord时为UWSGI重新加载信号?

我一直在使用UWSGI背后的Nginx,我已经设置supervisord重新启动服务器的情况下Nginx和UWSGI实例。 我正在debugging我的应用程序,有时需要重新加载应用程序。 根据这个页面,我应该发送SIGHUP为了做一个优雅的重新加载。 我可以在这个页面上find一个stopignalconfiguration设置,但是我找不到任何与“reloadsignal”或“restartsignal”相关的条目。 有任何想法吗?