Articles of mod wsgi

在CentOS中部署Django – 内部服务器错误500

我的系统: CentOS: 5.5 x86_64 GNU/Linux Apache/2.2.16 mod_wsgi-3.2-1.el5.x86_64 python 2.6.6 django 1.2.3 我的文件example.wsgi: #!/usr/local/bin/python import os, site, sys # add the virtual environment path site.addsitedir('/home/admin/domains/example.com/env/lib/python2.6/site-packages') site.addsitedir('/home/admin/domains/example.com/myproject') site.addsitedir('/home/admin/domains/example.com') # fix markdown.py (and potentially others) using stdout sys.stdout = sys.stderr #Calculate the path based on the location of the WSGI script. project = os.path.dirname(__file__) workspace = os.path.dirname(project) sys.path.append(workspace) […]

如何在文档根目录之外提供dynamic页面?

我试图build立一个简单的networking应用程序,我有一些困难。 以下是我如何设置: /srv/www/application <– python code /srv/www/public_html <– document root 我希望Apache可以在public_html中find它,否则将请求发送给我的应用程序。 我的虚拟主机文件的一个片段: DocumentRoot /srv/www/public_html <Directory /srv/www/public_html> Options -Indexes RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ../application/code.py/$1 [L] </Directory> 我真的不知道.. /应用程序,(因为我认为它重写到一个url,而不是一个目录),我怀疑这就是为什么它不工作,但我找不到一个方法,使其工作。 更新 我已经应用了Cakemox的build议,但仍然存在一些问题。 以下是我所做的: WSGIScriptAlias / /srv/www/application/code.py 这条路线一切到我的应用程序。 奇怪的是,它的工作了一会儿,即在public_html内find的文件被送达,其余的被路由到我的应用程序,但我想浏览器的caching玩弄技巧。 我也试过: WSGIScriptAlias /application /srv/www/application/code.py <Directory /srv/www/public_html> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} […]

提供静态文件失败 – nginx

我一直在寻找和尝试整个晚上,但没有成功。 我configurationnginx来服务我的静态文件,并代理所有其他stream量: server { listen 80; server_name example.com; access_log /home/boudewijn/www/bbt/brouwers/logs/access.log; error_log /home/boudewijn/www/bbt/brouwers/logs/error.log; location / { proxy_pass http://127.0.0.1:8080; include /etc/nginx/proxy.conf; } location /media/ { root /home/boudewijn/www/bbt/brouwers/; } } 代理传递没有问题,但是当我去example.com/media/或尝试访问那里的任何testing文件时,它没有成功。 我注意到根和别名之间的区别,我的媒体文件夹存在,我注意到后面的斜线,但是当我尝试访问我的静态媒体文件时仍然得到了404。 任何帮助?

为什么Apache使用mod_wsgi + mod_php导致分段错误?

我在OS X 10.6上使用Macports来pipe理Apache,PHP和Python。 我从来没有遇到任何问题,安装程序很好。 但是,当我添加mod_wsgi混合Apache立即崩溃与分段错误。 以下是通过macports安装的内容: apache2 @ 2.2.17_0 + preforkmpm php5 @ 5.3.3_1 + apache2 + pear python27 @ 2.7.1_0 mod_wsgi @ 3.2_0 + python27 在安装mod_wsgi之后,将它添加到httpd.conf中,然后重新启动apache,它每次都会发生故障。 我没有安装mod_python。 如果我通过从httpd.conf中注释掉mod_php,Apache运行正常。 所以这显然是导致崩溃的mod_wsgi和mod_php的混合体。 有什么不对的想法? 当两者一起运行时,如何避免seg故障?

apache / python / mod_wsgi – 查看mod_wsgisubprocess正在运行的python代码?

我正在使用Debian,Apache和mod_wsgi来运行Django应用程序。 其中一个apachesubprocess正在使用大量的CPU。 我需要找出是什么原因造成的。 有无论如何看,给一个Apache的孩子PID,什么样的Python代码正在运行? Sorta like strace for python / mod_wsgi? 不过,我试图debugging一个实时系统,所以我不能对apache / mod_wsgi / django进行任何修改。

导入setproctitle模块时Django WSGI segfaults

我想使用python setproctitle模块来更新python WSGI工作进程在开始处理请求时的进程名称。 (这是为了追踪哪些URL正在使用所有的CPU)。 我写了一个简单的Django中间件类,它将调用setproctitle.setproctitle(request.path) 。 这在djangodebugging服务器(即python manage.py runserver )中工作正常,即我可以在top的输出中看到请求URL。 但是,当我尝试运行相同的代码使用Apache&mod_wsgi时,加载中间件python文件的wsgi进程segfaults。 它在import setproctitle线处发生段错误。 (在该行之前的打印语句被执行,但不在之后)。 是否有可能得到setproctitle与wsgi工作? 服务器是Ubuntu Linux,使用apache,mod_wsgi和django。

wsgi,xampp和windows

我想在xampp上安装wsgi以运行python web应用程序。 我已经从这里下载了适当的二进制文件,并按照说明安装了模块。 当我运行xampp时,我的模块位于C:\xampp\apache\modules 。 我也将模块(build议)重命名为mod_wsgi.so 。 我已经通过将以下内容添加到我的httpd.conf中来安装该模块: LoadModule wsgi_module modules/mod_wsgi.so 立即在所有其他模块导入下面。 但是,每当我尝试重新启动xampp,它不会再启动。 我得到的错误是无尽的帮助: Apache2.2服务终止服务特定的错误错误的function.. 应该注意的是,如果我注释掉上面的LoadModule…行,我的服务器重新启动没有问题。 任何想法将不胜感激。

我如何在Ubuntu 8.04上构buildmod_wsgi 3.3?

我如何在Ubuntu 8.04上构buildmod_wsgi 3.3 ?

我在亚马逊的安装文件在哪里?

这听起来像是一个真正的noob问题,但我无法弄清楚这一点。 我试图让Apache,mod_wsgi和Django在我的EC2实例上一起玩。 所以我已经使用root用户安装了mod_wsgi,我试图按照这里的说明编辑我的httpd.conf文件。 所以,我的问题是,在我运行yum install mod_wsgi之后,这个httpd.conf文件位于我的Amazon实例上。 有没有在Linux的命令,我可以运行,允许我看到实例上的每个用户安装的所有目录和文件?

无法让url在Django Apache EC2上运行

这是我第一次尝试使用Django设置networking服务器。 我已经把头撞到了墙上,试图设置一段时间,我似乎无法find任何资源来解释这个新手格式化的一步一步的方式。 我已经在我的EC2实例上安装并设置了apache和mod_wsgi。 如何将我的应用程序集的URL映射到我的urls.py文件到Apache? 在本地,我可以通过在Django开发服务器上运行我的应用程序来工作我input的127.0.0.1:8000/flickr/photousers 。 我试图能够得到这个工作在我的公共dns作为http://ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com/flickr/photouser与Apache和mod_wsgi 。 当我重新启动我的Apache服务器,我也得到这个错误,但与确定状态[error] (EAI 2)Name or service not known: Could not resolve host name *.80 — ignoring 下面列出了相关的片段 django.wsgi文件 import os,sys apache_configuration = os.path.dirname(__file__) project = os.path.dirname(apache_configuration) workspace = os.path.dirname(project) sys.path.append(workspace) sys.path.append(/home/djangotest/flickr) #sys.path.append(path) os.environ['DJANGO_SETTINGS_MODULE'] = 'flickr.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() httpd.conf文件 <VirtualHost *.80> DocumentRoot /home/djangotest/flickr ServerName ec2-122-248-194-176.ap-southeast-1.compute.amazonaws.com ErrorLog […]