Articles of MOD Wsgi

webpy与nginx + mod_wsgi模板文件无法find

我用nginx + mod_wsgi使用webpy。 为了导入模块(控制器等),我写了 curdir = os.path.dirname(__file__) sys.path.append(curdir) 在app.py中,相应的nginxconfiguration是 wsgi_pass /path/to/app.py 像往常一样,我把所有的模板放在一个名为模板的文件夹中,在webpy中 render = weg.template.render('templates') 此方法导致path问题,无法find模板文件。 我怎样才能正确configuration? 非常感谢。 更新 :问题解决与追加 os.chdir(curdir)

nginx与mod_wsgi

我通常使用FastCGI在nginx后面运行web应用程序。 我想试试mod_wsgi,但是看起来很过时。 作者提到它在0.5.34版本上工作,但是现在我正在运行0.7.62。 这篇wiki文章警告nginx模块和更高版本的编译问题。 有没有人用mod_wsgi更新版本的nginx? 我还有另外一个模块吗?

使用DotCloud使用apache + mod_wsgi + postgresql + nginx + memchache部署Django应用程序

我是Django开发和整体Web应用程序开发新手,但我是一个程序员。 我想知道在DotCloud上部署django应用程序的步骤,该应用程序将使用mod_wsgi在apache服务器上运行。 Nginx将用于提供媒体文件,而Postgresql将用于数据库。 这将全部与memchache一起使用。 本教程: http : //dev.lethain.com/the-django-and-ubuntu-intrepid-almanac/基本上做我想做的,但我想弄清楚如何使DotCloud得到这个。 我不觉得Dotcloud文档已经足够完整,可以提供必要的信息来完成这个任务,所以希望有人能够提供信息。 感谢您的帮助和合作。 我很感激。

金字塔 – apache + mod_wsgi或nginx + uwisgi或nginx + pserve + supervisord

过去,我在Apache + mod_wsgi上使用过金字塔。 虽然看金字塔部署笔记遇到了nginx + pserveconfiguration( http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/nginx.html ) 我知道nginx具有较低的内存占用量,比apache在提供静态文件方面稍微快一些。 但是对于一个拥有大量用户的生产站点(在任何特定时刻大约需要36K个请求),我想知道哪3个部署选项被认为是最好的(或最常用的): Apache + mod_wsgi nginx + uwsgi nginx + pserve + supervisord

Django / Apache使用mod_wsgi冻结

我有一个Django应用程序运行在Nginx之后的2个负载均衡的mod_wsgi / Apache服务器(静态文件,反向代理/负载均衡)之后。 隔几天,我的网站变得完全没有反应。 我的猜测是,一群客户端正在请求阻止的URL。 这是我的configuration WSGIDaemonProcess web1 user=web1 group=web1 processes=8 threads=15 maximum-requests=500 python-path=/home/web1/django_env/lib/python2.6/site-packages display-name=%{GROUP} WSGIProcessGroup web1 WSGIScriptAlias / /home/web1/django/wsgi/wsgi_handler.py 我试过只使用一个线程和更多的进程,更多的线程和一个进程。 几乎所有我尝试迟早会导致页面加载超时。 任何build议,我可能会尝试? 如果能解决问题,我愿意尝试其他部署选项。 另外,有没有更好的方法来监视Apache状态模块以外的mod_wsgi? 我一直在打: curl http://localhost:8080/server-status?auto 并且观察一下忙碌的工人数量,作为我是否会陷入困境的一个指标(我假设我有更多的忙碌工作者,现在正在进行更多的封锁工作)。 注意:这些请求中的一部分是我为应用程序托pipe的REST Web服务。 以某种方式通过Nginx来限制URL位置是否有意义?

在Python中跟踪系统和实时状态分析

这个问题涉及到一个老问题: MySQL跟踪系统 。 总之:我必须实现一个使用Python的高负载的跟踪系统。 对于数据库部分,我决定了mongoDB(这听起来像是这个工作的正确工具)。 开发语言将是Python。 我正在考虑在nginx后面使用CherryPy应用程序的几个实例。 这背后的原因是,我不想自己处理所有的wsgi部分,但另一方面,我不需要一个完整的Web框架,因为应用程序将是简单的,没有ORM的需要。 我的问题是: 我应该使用CherryPy内置服务器还是应该使用Apache和modwsgi(或其他服务器)? 这听起来像一个合理的方法(nginx,mongoDB)? 如果不是,你会推荐什么? 先谢谢你。

Apache或Nginx来服务Django应用程序?

我想部署一个Django的Web应用程序,因此我需要select一个Web服务器来提供Python文件。 我应该提到,我的生产网站将在一台服务器上,它将托pipe数据库和Web服务器。 作为动力select,我的目标是将数据库移动到专用服务器等。 这是我的问题: 我应该使用一个或两个networking服务器? 这个问题的背景是很多人推荐使用NginX来提供静态媒体文件和Apache服务于Python,这将带来以下问题: 为什么我们不能只使用一台服务器。 我了解Apache有时可能是一个野兽,因此我怀疑人们使用NginX来提供静态媒体文件和Python文件。 如果使用一台服务器,Apache或NginX更好。 我对Apache很有经验,但是我只听说过有关NginX的好处。 使用FastCGI而不是mod_wsgi有什么好处? 提前谢谢了

“make”构build错误的python版本

系统 :SMEServer 8.1(CentOS 5.10)64bit,系统python是2.4.3 在/usr/local/bin/python2.7(2.7.3)上有一个alt python,它是在一段时间之前build立的。 目标 :build立python2.7.10,mod_wsgi,django。 第一步是用python 2.7.10来replace(老的和破坏的)2.7.3 怎么了: 当我build立最新的2.7 Python作为共享 ,错误的可执行文件构build。 cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure && make && ./python -V 2.7.10 <- as expected …但这不会与mod_wsgi工作 – 我们必须 – 启用 – 共享。 cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz […]

我在哪里可以find亚马逊linux上的apxs?

我正在尝试开始使用AWS网站,并使用免费层的Amazon Linux安装。 我从源代码安装python3.3,但它带来的wsgi是python2.6所以我尝试从源码安装mod_wsgi3.3,在这一点上,我得到 ./configure –with-python=/usr/local/bin/python3 checking for apxs2… no checking for apxs… no checking Apache version… ./configure: line 1704: apxs: command not found ./configure: line 1704: apxs: command not found ./configure: line 1705: apxs: command not found ./configure: line 1708: /: is a directory ./configure: line 1877: apxs: command not found configure: creating ./config.status config.status: […]

为什么Django将2个文件夹命名为项目名称?

所以在我的Django结构(默认设置)中,我的文件夹结构如下所示: /mysite /mysite __init.py settings.py urls.py wsgi.py /mymodel … /myapp … manage.py 所以要访问设置文件,默认情况下,wsgi.py设置为mysite / settings.py 。 然而,Django给出了两个文件夹的名字,一个在另一个之内。 所以它看起来在顶级的一个,没有find它,并提出了一个错误。 我尝试mysite / mysite / settings.py与系统path中的父母mysite的目录,但是给了同样的错误。 ImportError: Could not import settings 'mysite.mysite.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named mysite.mysite.settings 要获得有关此错误的更多信息,请查看如何停止获取ImportError:与wsgi一起使用django时无法导入设置'mofin.settings'? 我只是想知道为什么Django的默认结构如此困难,如果重命名的东西是最好的出路? 看起来这可能是一个马虎,做事容易出错的方式。 不知道有多less地方我必须改名,如果我开始重命名的东西。 看起来很危险