Articles of mod wsgi

任何想法为什么mod_wsgi在Apache httpd中创build一个coredump?

我经历了mod_wsgi的故障排除,但无法find我的情况下分段故障的答案。 当模块mod_wsgi集成到我的Apache httpd服务器中时,我得到了下面的coredump。 没有mod_wsgi的服务器运行良好。 Apache httpd:2.2.22 mod_wsgi:3.3 Python:2.6.7 任何想法是什么导致coredump? 有什么事情可以尝试吗? 核心转储: Program terminated with signal 11, Segmentation fault. #0 0x00007fe06c39d206 in wsgi_python_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #1 0x00007fe06c3aadb5 in wsgi_hook_child_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #2 0x00000000004424db in ap_run_child_init () #3 0x000000000047ea35 in child_main () #4 0x000000000047ef26 in make_child () #5 0x000000000047f198 in perform_idle_server_maintenance () #6 0x000000000047f67b in […]

在同一台服务器上运行两个wsgi应用程序gdal org使用apache2 / modwsgiexception

我试图运行两个 wsgi应用程序,一个django和其他tilestache使用相同的服务器。 tilestache服务器通过django访问数据库来查询数据库。 在提供瓷砖的过程中,它会对传入的bbox执行转换,并在此过程中发生以下错误。 当从python shell手动运行时,转换对于特定的bbox多边形没有错误: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 325, in __call__ mimetype, content = requestHandler(self.config, environ['PATH_INFO'], environ['QUERY_STRING']) File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 231, in requestHandler mimetype, content = getTile(layer, coord, extension) File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 84, in getTile tile = layer.render(coord, format) File "/usr/lib/python2.7/dist-packages/TileStache/Core.py", line 295, in render tile = provider.renderArea(width, height, […]

错误:“模块wsgi_module已经加载,跳过”

请帮帮我,我一直试图解决这个错误很长一段时间。 当我重新启动Apache并键入:sudo /usr/sbin/apachectl -t ,我得到一个输出: [Fri Aug 24 17:02:58 2012] [warn] module wsgi_module is already loaded, skipping Syntax OK 出了什么问题? 我检查了etc/apache2/mods-enabled的wsgi.load文件。 它只加载mod_wsgi.so一次,我已经从源代码安装了libapache-mod-wsgi 。

将模块加载到Apache – mod_wsgi

将模块加载到Apache中 一旦将Apache模块安装到Apache安装的模块目录中,仍然需要configurationApache以实际加载模块。 具体如何完成以及应该放置哪个主要的Apacheconfiguration文件取决于您使用的是哪个版本的Apache,并且还可能受到您的操作系统的Ap​​ache发行版如何组织Apacheconfiguration文件的影响。 因此,您可能需要检查操作系统的任何文档以查看可能需要修改过程的方式。 在最简单的情况下,只需添加一行表单即可: 将LoadModule wsgi_module modules / mod_wsgi.so加载到主Apache的“httpd.conf”configuration文件中,同时加载其他Apache模块。 该指令的最后一个选项应该是mod_wsgi模块文件所在位置的绝对path,或者是相对于Apache安装根目录expression的path。 如果您使用“make”来安装软件包,请查看复制文件的位置,以确定将该值设置为的内容。 我在哪里添加httpd.conf文件中的LoadModule行? 我不明白这些方向: 该指令的最后一个选项应该是mod_wsgi模块文件所在位置的绝对path,或者是相对于Apache安装根目录expression的path。 如果您使用“make”来安装软件包,请查看复制文件的位置,以确定将该值设置为的内容。

有没有办法从主环境隔离python2.7,mod_wsgi安装

我有很多本地虚拟机用于构builddjango网站。 我发现很难用mod_wsgi,python和所有的安装问题来configuration所有的机器。 有没有什么办法,我甚至可以安装python 2.7,mod_wsgi等所有的虚拟环境文件夹,以便我可以复制粘贴该文件夹在我的生活服务器,我不需要搞乱mos_wsgi,python2.7和其他的问题。 是否有可能,甚至是任何紧密的变化,使网站上的服务器是非常容易的,网站所需要的一切应该包括在本地 当我需要将Django站点移动到服务器时,我也遇到了很多问题

CherryPy 3与Apache 2使用ModWSGI:堆栈跟踪?

我正在试图显示堆栈跟踪或至less在使用WSGI脚本呈现给HTML响应的某种错误。 当我尝试导入脚本似乎无法find的模块(现在很好)时引发了ModuleNotFoundexception,但是在HTTP响应中报告的所有内容是一个相当模糊的内部服务器错误状态500错误,看起来像Apache的工作。 我怎样才能得到堆栈跟踪显示? 其他信息:我使用Windows Server作为服务和CherryPy 3.2.2与Apache 2.2(独立,非WAMP)。 我正在使用同一本地networking上的另一台机器通过networking共享编辑脚本; 我不熟悉远程WSGIdebugging,但如果有人知道如何debugging,而不必依靠Apache的错误日志,我想一些build议。 我已经尝试了许多CherryPy的configuration选项无济于事,所以我很想听听有没有人熟悉这一点。 请让我知道,如果你有任何想法; 谢谢!

与wsgi apache2 Python应用程序返回* .py文件内容

我有一个小Flask应用程序,我设法使用apache2和mod-wsgi运行。 我将其设置为在像test.example.com这样的子域上运行。该应用程序位于/ var / www / flasktest中。 现在,如果我访问example.com/flasktest/test.wsgi,它会返回文件的内容 – 与.py文件一样。 如果我去test.example.com网站工作。 如何防止py,wsgi ..etc文件被下载。 我很想只允许* .css,* .js,..等等 谢谢。

目标WSGI脚本未find或无法stat

这个问题折磨了我好几天。 我在Raspberry Pi上使用Apache,WSGI和django。 操作系统是Raspbian。 除了apache的这个错误,一切都还好。 [error] [client 127.0.0.1] Target WSGI script not found or unable to stat: /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 我的configuration文件是这样的,非常简单 WSGIDaemonProcess ems.ezgreenbuildings.com processes=1 maximum-requests=100 threads=10 WSGIScriptAlias / /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 文件path肯定是完整的path。 所以文件存在。 然后我以为Apache服务器进程没有权限访问该文件,所以我改变了wsgi文件的模式为777.但它仍然报告相同的错误。 我search了一段时间,并尝试了几种方法。 移动wsgi文件到另一个foler,说'/ var / www',但它仍然找不到它。 尝试重新安装apache,不起作用。 删除尾部的斜线 奇怪的是,如果我删除了wsgiconfiguration文件,apache工作正常。 而且如果我运行django提供的testing服务器,django本身工作正常。 如果有人能帮忙,我会很高兴的。 谢谢!

使用Apache来制作具有相同域名的虚拟主机?

我确信有一个这样的名字,我可能只是在错误的search。 无论如何,是否有可能通过使用“/”后面的信息在相同的域名上设置虚拟主机, 例如 host1 => example.com/siteA/ host2 => example.com/siteB/ 我可能会提到我的目标是将siteA上的PHP内容和siteB上的mod_wsgi内容(我正在使用flask)进行托pipe。 我只想使用虚拟主机分离所有后端configuration设置。 也许我正在想这是一种错误的方式,做这种事情有一个更恰当的方式。

Apache进程比MaxClients更多

我们有Apache运行的工人MPM和MaxClients设置为6,但是当我打开顶部,我可以看到超过6个Apache进程运行。 13下面的屏幕转储中可见。 有人可以解释这个吗? 还有一个来自/ server-status /的屏幕转储,大约在同一时间。 在我们正常的加载下,似乎一次只能处理2-6个请求,所以我期望看到许多apache2进程在最前面运行。 我可以协调这一点的唯一方法是假设在最大负载下,有3个服务器运行(ServerLimit 3,3 apache2进程),每个都有2个线程(3×2 = 6个apache2进程),但即使这样也会导致9个apache进程最多运行。 Apache本质上是逃避,从不释放内存。 我们每秒提供大约5-6个请求,使用/ server-status /进行监视,所以我认为将MaxRequestsPerChild设置为1000(我们已经使其低至500)会导致进程回收并释放内存,但是这并不似乎发生。 我们通过New Relic来监视Apache进程内存。 当我们重新启动Apache时,下面的configuration会消耗大约550M的内存。 每个进程最终都会膨胀到VIRT:300m RES:80m,我们似乎无法控制正在运行的进程数量,所以Apache在12-14小时内从550M-5G上升,并将我们抹去。 我已经检查了/conf.d/目录,以确保我们不覆盖我们的apacheconfiguration中的任何设置。 有没有人有任何build议获得Apache的控制权? 我知道我们有一个运行mod_wsgi的胖python应用程序,可能有内存泄漏,当然可以优化,但我只是想控制产生的apache进程的数量。 Apacheconfiguration: ### Section 1: Global Environment # # The directives in this section affect the overall operation of Apache, # such as the number of concurrent requests it can handle or […]