Articles of mod wsgi

在浏览器中运行Python脚本

我想开始学习Python – 而且我无法使脚本在浏览器中加载(使用Wamp)。 到目前为止我已经尝试了以下内容: 1:将以下行添加到httpd.conf中: AddHandler cgi-script .py Options ExecCGI 我导航到 http://localhost/path/to/script/myscript.py 但得到一个内部服务器错误。 2:下载了mod_wsgi-win32-ap22py26-3.0.so – 重命名为mod_wsgi(运行Wamp with Apache 2.2)在httpd.conf中添加了以下几行 AddHandler mod_wsgi .py WSGIScriptAlias /wsgi/ "path/to/my/pythonscripts/folder/" 但是当我导航到脚本 http://localhost/wsgi/script.py 它会呈现完整的脚本,即 !c:/Python26/python.exe -u 打印“你好世界” 我设法让CherryPy工作,但理想情况下,我想在挖掘框架之前在相对原始的环境中学习语言。 任何人都可以给我一些指针?

Apache,mod_wsgi,Django – 奇怪的500错误

我有一个Django网站,大部分时间都运行良好,内存使用情况稳定,如果不是一些奇怪的问题,我不必担心,这些问题直到昨天才偶然发生,导致整个网站昨晚整个下载。 组态: Debian Lenny Apache 2.2 prefork mod_wsgi 2.5 Python 2.5.2 Django 1.2.5 回溯我得到: [error] mod_wsgi (pid=7390): Exception occurred within sys.exitfunc(). [error] Traceback (most recent call last): [error] File "/usr/lib/python2.5/atexit.py", line 24, in _run_exitfuncs [error] func(*targs, **kargs) [error] File "/usr/lib/python2.5/logging/__init__.py", line 1354, in shutdown [error] h.flush() [error] File "/usr/lib/python2.5/logging/__init__.py", line 731, in flush [error] self.stream.flush() […]

Django在Linux上托pipe – 什么是最有效的内存技术?

我有一个VPS(Ubuntu 10.04,512MB),我主持10-15 django网站,其中大部分有间歇性的stream量。 我想知道什么是最好的托pipe技术是在这种情况下,其中进程大多是闲置。 目前,我有nginx作为我的前端,apache / mod_wsgi为django应用程序提供服务,而idle_timeout设置为最大限度地减less空闲进程中的内存消耗。 这是最好的select吗? 我已经读了一些关于gunicorn和uwsgi的内容,虽然他们似乎提供了一些优势,但闲置时似乎没有办法保持其进程的内存消耗。

故障排除mod-wsgi线程死亡

我们面向公众的Web服务器上的WSGI守护进程已经死机,并且需要重新加载Apacheconfiguration才能重新启动它。 所有的error.log说是: Script timed out before returning headers: wsgi.py (和相同的消息,referer: url appendend)。 我找不到任何其他日志,并没有看到任何明显的方式来启用mod-wsgi中的其他诊断。 根据进程列表线程停止退出。 有人知道在哪里寻找或什么configuration添加以获得更多的信息下一次发生? 守护进程被configuration为 WSGIScriptAlias /pootle /usr/share/doc/pootle/wsgi.py WSGIDaemonProcess pootle user=pootle group=pootle processes=1 threads=3 stack-size=1048576 maximum-requests=10 inactivity-timeout=30 display-name=%{GROUP} WSGIProcessGroup pootle WSGIApplicationGroup pootle WSGIPassAuthorization On 最大的请求是如此之低,因为应用程序似乎在泄漏内存(幸运的是,这个应用程序并不那么重要,用户也很less)。 Apache,wsgi和django是版本(Debian Squeeze): apache2-mpm-prefork 2.2.16-6 + squeeze11 libapache2-mod-wsgi 3.3-2 python-django 1.2.3-3 + squeeze5 python-django-djblets 0.5.10〜alpha0 + git201005030944-2 python-django-registration 0.7-2 这是在这台服务器上运行的唯一的wsgi应用程序; […]

如何select一个Python应用程序的Web服务器?

信息和先决条件: 我有一个项目,其核心是一个基本的CRUD应用程序。 它没有长时间运行的后台进程,一开始就会分叉,后面会谈,也没有长时间运行的查询或连接请求。 它接收到一个请求,对数据库进行一些查询,然后作出响应。 为了快速提供静态文件和可擦写文件,我将在所有情况下使用Varnish。 这是我的问题: 在阅读了各种Python Web应用程序服务器之后,我看到他们都有自己的“粉丝”,通常是“个人”的理由,这让我感到困惑,因为每个用例都与下一个不同。 我如何才能了解Python Web服务器的核心区别因素(按顺序)来决定它们对于我的项目来说是多么适合,哪一个会比另一个更好? 你在这个问题上有什么(技术上可certificate的)想法? 我应该如何select一个Python Web服务器? 谢谢。

为nginx启用SPDY作为Apache的反向代理

我正在运行nginx作为apache的反向代理(与django应用程序的mod_wsgi)。 nginx也提供静态文件。 如果我在nginx上启用spdy,我是否也需要在apache上启用spdy来获得spdy的最大利益?

Apache Django Mod_Wsgi – 自动重新加载应用程序

我的mod_wsgi在守护进程模式下运行,但是当我更改文件时,它不会重新载入我的django应用程序。 每次我必须重新加载Apache的configuration。 我试图给我们这个教程 ,但它不适合我…

无法在Apache 2.4 x64 Windows上运行mod_wsgi

我有一个Apache 2.2安装与Django网站。 我在我的Apacheconfiguration中加载mod_wsgi.so模块。 现在我试图迁移到Apache 2.4上,并且遇到了WSGI的困难。 首先:我的服务器在Windows 2008R2(x64)上。 我设置了Apache 2.4 x64(从Apache Lounge的httpd-2.4.10-win64-VC11.zip)然后我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi下载mod_wsgi二进制文件 – 我把mod_wsgi -3.5.ap24.win-amd64-py2.6.zip,因为Apache是​​x64,我的Python是2.6。 在conf / httpd.conf中我有 LoadModule mod_wsgi modules/mod_wsgi.so 运行httpd.exe时出现错误: httpd.exe:C:/Prog/Apache24/conf/httpd.conf中第179行的语法错误:无法将modules / mod_wsgi.so加载到服务器中:指定的模块找不到。 如果我用x86版本replacemod_wsgi.so,那么我会得到有关不正确位的其他错误,所以模块似乎尝试加载。 我已经全部安装了(2008 / 9,20010 / 10,2012 / 11)。 怎么了?

mod_wsgi + Django与不同的Python版本

我的服务器默认运行Python 2.4,我使用make altinstall为我的Django webapp安装了一个替代Python 2.6安装。 但是,mod_wsgi似乎默认使用/usr/bin/python (2.4)而不是/usr/local/bin/python2.6 。 有没有一种简单的方法来强制mod_wsgi使用Python 2.6?

在mod_wsgi上部署django应用程序的问题

我似乎有与mod_wsgi部署django的问题。 在过去,我使用mod_python,但我想进行更改。 我一直在使用Graham Dumpleton在这里注意到http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango 1 ,但它似乎仍然不起作用。 我得到一个内部服务器错误。 django.wsgi file: import os import sys sys.path.append('/var/www/html') sys.path.append('/var/www/html/c2duo_crm') os.environ['DJANGO_SETTINGS_MODULE'] = 'c2duo_crm.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() WSGIScriptAlias / /var/www/html/c2duo_crm/apache/django.wsgi Apache httpd file: <Directory /var/www/html/c2duo_crm/apache> Order allow,deny Allow from all </Directory> 在我的apache错误日志中,它说我有这个错误这不是全部,但是我有最重要的部分: [Errno 13] Permission denied: '/.python-eggs' [Thu Mar 03 14:59:25 2011] [error] [client 127.0.0.1] [Thu Mar 03 14:59:25 […]