Questions tagged «uwsgi»

关于uWSGI的问题,uWSGI是用于构建托管服务的完整堆栈

2
当我有uWSGI时为什么需要nginx
我想部署Django应用程序时,有很多教程介绍如何配置nginx与uWGSI合作。 但是,为什么我需要此套件中的nginx?uWSGI本身可以服务WSGI Python应用程序,它可以服务静态文件,也可以服务SSL。nginx可以做哪些uWSGI无法做的事情?
62 nginx  django  uwsgi 

4
修改Python脚本后,如何使uWSGI重新启动?
不记得在哪里,但我读到uWSGI可以在修改项目脚本后像Django开发服务器那样重新加载自身。我在docs和互联网中都找不到。我怎样才能做到这一点? 我在工作机上使用Ubuntu 12.04,在舞台和生产服务器,Django 1.4和uWSGI 1.2上使用Debian Squeeze。
38 django  uwsgi 

2
连线uWSGI以在Ubuntu 16.04上使用Django和Nginx
我试图按照本教程设置uWSGI有Django和nginx上Ubuntu16.04。 一切正常,直到我尝试执行此命令的最后一步(哦,具有讽刺意味的...): sudo service uwsgi start 如果失败并出现以下错误: 无法启动uwsgi.service:找不到单元uwsgi.service。 其他人似乎也遇到类似的错误: 无法启动uwsgi.service:单元uwsgi.service无法加载:没有这样的文件或目录。 该问题似乎与Ubuntu版本有关。虽然该教程针对的是Ubuntu 14.04,但它似乎不适用于较新的版本,因为在版本15中,Ubuntu从upstartinit守护程序切换到了systemdinit守护程序。 如何使用systemd启动uWSGI,使其与nginx和Django兼容?
14 ubuntu  nginx  django  uwsgi  wsgi 

3
当配置中没有pidfile时如何停止uwsgi?
我刚刚安装uwsgi的pip install uwsgi虚拟ENV。在“ ini”文件中,我使用了: socket = 127.0.0.1:3000 # no pidfile option 然后跑 uwsgi --ini config.ini 但是如何停止此uwsgi实例? uwsgi --stop ...需要一个pid文件。我不能使用地址: open("127.0.0.1:3000"): No such file or directory [core/io.c line 505] 如果杀死-uwsgi只会重生。
14 uwsgi 

2
如何通过bash脚本进行优美的uwsgi重新加载?
我有一个正在执行bash脚本的django应用程序。我要求Nginx服务器重新启动,所以我可以/etc/init.d/nginx reload正常运行。我一直在使用restart uwsgiuwsgi,但是我需要进行优雅的重新加载而不是重新启动硬服务器。 我怎样才能做到这一点? 我目前正在reload uwsgi通过运行bash 函数subprocess.popen。似乎只是重新加载了调用子进程的进程,而不是uwsgi实例托管的所有站点。importing uwsgi运行uwsgi.reload似乎也只会影响调用过程。是否有通过python或bash的uwsgi开关允许重新启动所有uwsgi过程
9 python  uwsgi 

3
在同一个uwsgi Emperor下使用不同的Python版本?
我正在运行带有各种附庸的uwsgi Emperor,每个附庸都服务于来自不同virtualenv的特定Python应用程序。由于uwsgi是使用其自己的Python 2.7解释器编译的,因此尝试在其中使用带有Python 3的virtualenv会在vassal.log中产生以下错误: ImportError: No module named site 我相信这个错误的根源是uwsgi使用其内置的Python 2.7解释器,而它运行的virtualenv目录仅支持Python 3解释器。确实,当我使用另一个uwsgi时(只需通过pip install uwsgi在同一virtualenv中安装它),该错误就会消失。但是,我希望一个Emperor可以统治多个不同的virtualenv,因此,在每个中安装一个单独的uwsgi并不是一种选择。 根据关于Stackoverflow的答案,解决此问题的正确方法是使用不同的Python解释器将uwsgi编译为可加载模块。在我采用这种方法之前,我想知道如何配置我的Vassals以使用每个解释器插件。 现在,我有一个从/etc/rc.local启动的Emperor,具有以下设置: [uwsgi] uid = www-data gid = www-data master = true emperor = /etc/uwsgi/vassals daemonize = /var/log/uwsgi/emperor.log 然后我有一堆带有ini文件的Vassals,如下所示: [uwsgi] master = false single-interpreter = true socket = /tmp/%n.sock virtualenv = /home/user/.virtualenvs/djangoproject chdir = /home/user/djangoproject wsgi-file …

1
uWSGI返回空响应
我有一个Django网站,我正在尝试通过uWSGI服务器。我已经像这样启动了服务器: uwsgi --emperor . Ctrl+Z bg 1 (有两个.ini文件指向站点的测试版本和生产版本,分别在9001和9002上运行) 然后,我尝试获取我的网站: curl http://localhost:9002 当我这样做时,我收到一条消息,说该容器是忠诚的,但没有实际反应。然后,uwsgi.log包含以下内容: [pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1) 没有错误记录。 …
9 django  uwsgi 

1
错误2006:MySQL服务器消失了
我正在使用uWSGI和nginx在CentOS服务器上运行Python Pyramid应用程序。我使用SQLAlchemy作为ORM,使用MySQLdb作为API,并使用MySQL作为数据库。该站点尚未上线,因此唯一的访问量是我和公司的其他一些员工。我们购买了一些数据来填充数据库,因此最大(也是最经常查询)的表是〜150,000行。 昨天我快速连续打开了网站的四个新标签,然后又收到了502错误的网关错误。我查看了uWSGI日志,发现了以下内容: sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge... 重要说明: 此错误不是由于MySQL的wait_timeout。去过也做过。 我想知道问题是否是由同时处理并发请求引起的。我让自己成为一个穷人的负荷测试仪: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 可以肯定的是,在这十个请求中,至少有一个会引发2006年错误,而且有时还会更多。有时错误会变得更加陌生,例如: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 当该列最明确存在并且在所有其他相同请求上均能正常工作时。或者,这一个: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has been …
8 mysql  python  uwsgi 

1
Ubuntu 12.04 Server-具有uWsgi的Django无法正常工作
我对使用服务器非常陌生。我正在尝试使用uwsgi和nginx在Ubuntu 12.04 AWS上运行Django。 我找到了我正在关注的教程:http : //uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 我创建了一个虚拟的evn: virtualenv uwsgi-tutorial cd uwsgi-tutorial source bin/activate 然后我使用pip安装了Python和Django。然后我开始了一个名为Django的项目mysite 然后我安装了uwsgi pip install uwsgi 然后我创建了一个test.py文件: def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 然后我跑了uwsgi: uwsgi --http :8000 --wsgi-file test.py 本教程声称,如果我将浏览器指向我http://myip:8000应该Hello World在浏览器中看到的内容。但是,我的浏览器处于等待状态,好像它根本没有连接到服务器一样。 运行时,uwsgi --http :8000 --wsgi-file test.py我在终端中得到以下输出: *** Starting uWSGI 2.0.1 (64bit) on [Tue Feb 25 …
1 ubuntu  django  uwsgi 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.