Tag: wsgi

如何修改Procfile在Heroku的非标准文件夹中运行Gunicorn进程?

我是新来的heroku和gunicorn,所以我不知道这是如何工作的。 但我已经做了一些search,我想我已经接近部署我的Django应用程序(1.5.1)。 所以我知道我需要一个Procfile web: gunicorn app.wsgi 因为我的目录有点不同 我不能在根目录下运行gunicorn app_project requirements/ contributors/ app/ app/ settings/ wsgi.py # Normally Procfile goes here Procfile 通常应用程序/将是根目录,但我决定这样构造我的文件夹来分隔我的Django应用程序从其他一些事情。 由于我必须把procfile放在heroku的根目录下才能识别,我应该在procfile中join什么和/或者我应该在gunicorn命令中join什么参数? 注意: web: gunicorn app.wsgi # won't work because Procfile is in a directory above # I also want to keep the directories as is # I also don't want to create a […]

使用WSGI的Apache2上的SSL

我正在尝试在我维护的Django站点上设置SSL,并使用SSL设置我的VirtualHost时遇到了一些问题。 我按照这里的说明,但每次我尝试重新启动Apache,它告诉我,它不能重新启动,因为多个虚拟主机使用相同的wsgiconfiguration: /etc/init.d/apache2 reload Syntax error on line 33 of /etc/apache2/sites-enabled/www.mydomain.com: Name duplicates previous WSGI daemon definition. …fail! 我明白发生了什么,而不是如何解决这个问题。 任何build议表示赞赏,谢谢! 这是我的VirutalHosts文件的样子: <VirtualHost *:80> ServerAdmin my@email.com ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /sites/mydomain # WSGI Settings WSGIScriptAlias / /sites/mydomain/wsgi_handler.py WSGIDaemonProcess mydomain user=myuser group=mygroup processes=1 threads=1 WSGIProcessGroup mydomain # Static Directories Alias /static /sites/mydomain/static/ <Location "/static"> SetHandler None […]

一个虚拟主机上的多个mod_wsgi应用程序指向错误的应用程序

我试图让两个(或更多)Django应用程序设置在相同的域下的子目录,例如: http://example.com/site1/ http://example.com/site2/ 我知道,通常这可以通过设置一个像这样的apache虚拟主机: <VirtualHost *:80> … WSGIScriptAlias /site1 /path/to/site1.wsgi WSGIScriptAlias /site2 /path/to/site2.wsgi </VirtualHost> 现在,我已经validation每个网站都是单独运作的。 但是,当我尝试并行运行时,apache会将我发送到工作进程首先加载的任何一个站点。 例: 重新启动configuration为服务6个线程的Apache 加载example.com/site1/,获取正确的页面 加载example.com/site2/,获取正确的页面 重复2和3 2次。 重复刷新example.com/site1/,观看它从一个站点到另一个站点的循环。 实际上,对于任何给定数量的工作进程,无论WSGIScriptAlias指令是什么,它都会将发送请求的请求总数循环到先到达的那个请求中。 无论我做什么(设置WSGIProcessGroup,守护进程模式与embedded模式或指令),它都会继续出现这种行为。 如果任何人都可以指出我在这里做错了什么,这将是惊人的!

你如何部署你的WSGI应用程序? (为什么这是最好的方式)

部署WSGI应用程序。 有很多方法来剥皮这只猫。 我目前使用mod-wsgi的apache2,但我可以看到一些潜在的问题。 那么怎么做呢? Apache Mod-wsgi(其他mod-wsgi似乎不值得) 纯Pythonnetworking服务器,如粘贴,cherrypy,产卵,Twisted.web 作为2,但与反向代理从nginx,apache2等,良好的静态文件处理 转换到其他协议,如FCGI与桥梁(如Flup),并运行在传统的Web服务器。 更多? 我想知道你是如何做到的,为什么这是最好的办法。 我绝对会喜欢你,让我知道什么和什么,具体应用的细节等细节。我会upvote任何非疯狂的答案。

我怎么知道我的Django应用程序是否在开发服务器上运行?

我如何确定我的应用程序是否在开发服务器上运行? 我想我可以检查settings.DEBUG值,并假设如果DEBUG为True那么它在开发服务器上运行,但我宁愿知道肯定比依靠约定。

一起使用烧瓶和龙卷风?

我是Flask的忠实粉丝 – 部分原因是它很简单,部分原因是因为它有很多扩展 。 然而,Flask是为了在WSGI环境中使用,WSGI不是非阻塞的,所以(我相信)对于某些types的应用程序来说,它不能像Tornado那样扩展。 由于每个人都有一个URL调度器将调用一个函数,都将使用Python文件(在Django中,你不启动python文件,但在烧瓶或龙卷风你做)是否有意义,有两个单独的部分到您的网站 – 一部分是用Tornado运行非阻塞作业,另一部分是用Flask写的? 如果这是一个好主意,你会怎么去分享Flask和Tornado之间的cookies /会话? 我会遇到问题,因为烧瓶将使用自己的系统,龙卷风将使用自己的系统?

WSGI vs uWSGi与Nginx

任何人都可以请解释使用WSGI VS uWSGI与Nginx的利弊。 目前我正在为Django网站构build一个生产服务器,但是我无法决定是否应该使用WSGI或uWSGI。 你能否详细解释一下每种configuration的区别? 哪个configuration应该最好? 提前致谢

关于Python的WSGI,CGI,FastCGI和mod_python之间的差异和用法?

我只是想知道不同的CGI的差异和优势。 哪一个是最好的python脚本,以及如何告诉脚本使用什么?

Django与其他Python Web框架?

我几乎尝试过每一个存在的Python Web框架,花了很长时间才意识到没有一个银弹子框架,每个框架都有自己的优点和缺点。 我从Snakelets开始,衷心享受能够控制几乎所有的低层次的事情,但是之后我发现了TurboGears ,从那以后我一直使用它(1.x)。 Catwalk和Web控制台等工具对我来说是非常宝贵的。 但是随着TurboGears 2出现在WSGI的支持下,在阅读Django和WSGI阵营之间的宗教辩论之后,我真的在“做正确的方式” ,例如学习WSGI,花费宝贵的时间编写function已经存在于Django和其他全栈框架中,而不是使用Django或者一些高级框架来为我做所有事情。 后面我看到的缺点是非常明显的: 我在这个过程中没有学到任何东西 如果我需要做更低层次的事情,那将是一件痛苦的事情 只是使用身份validation的基本站点所需的开销是疯狂的。 (IMO) 所以,我想我的问题是,这是更好的select,还是只是一个意见的问题,我应该吸了它,并使用Django,如果它达到我想要的最小的大惊小怪(我想authentication和CRUD接口我的数据库)? 我尝试过Werkzeug,Glashammer和朋友,但是AuthKit和Repoze吓跑了我,以及设置基本身份validation的步骤数。 我看了一下Pylons,但文档看起来很缺乏,当引用诸如身份validation或CRUD界面之类的简单function时,各种维基页面和文档似乎相互矛盾,对版本等进行了不同的修改。 感谢S. Lott指出我并不清楚。 我的问题是:从长远来看,下列哪一项是值得的,但在短期内不是痛苦的(例如,某种中间立场,任何人?) – 学习WSGI,还是坚持一个“电池供电”的框架? 如果是后者,那么我想知道是否应该再次尝试Django,坚持使用TurboGears 1.x,还是冒险进入其他框架。 此外,我已经尝试过CherryPy,但似乎无法find一个足够好的CRUD应用程序,我可以立即使用和使用。

Flask蓝图究竟是什么?

我已经阅读了 Blueprints上的官方Flask文档 ,甚至有一 两篇关于使用它们的博客文章。 我甚至在我的networking应用程序中使用过它们,但是我不完全了解它们是什么或者它们如何适合我的应用程序。 它与我的应用程序的实例有什么相似之处,但不完全相同? 文件是全面的,但我寻求一个外行的解释或启发类比来激发我。 当一位同事要求我向他们解释一个我select在这里问的烧瓶蓝图时,我感到十分困惑。