我有一个虚拟主机设置跟随configuration指令。 WSGIDaemonProcess myproject processes=2 threads=25 我想使用mod_wsgi将每个虚拟主机的进程数量设置为2,而不必在每个虚拟主机中设置它。 我如何更改默认值? 我也想能够在虚拟主机中覆盖这个默认值。 谢谢,克里斯
我正在尝试使用mod-wsgi在apache服务器上部署一个Django应用程序。 mod-wsgi安装正常,工作正常。 当我运行Django服务器,它启动罚款,但我不能访问它在服务器上或在线,我不明白为什么。 我发布了ports.conf (对于apache)的相关部分,以及我的wsgi.py (当我创build我的项目时自动生成pinax.wsgi,重命名为wsgi.py,这不会影响任何内容)脚本。 ports.conf: <VirtualHost *:80> ServerName <myserver>.org WSGIDaemonProcess mysite python-path=/<myapp>-env/pinax-env/lib/python2.5/site-packages WSGIProcessGroup mysite WSGIScriptAlias / /<myapp>/deploy/wsgi.py <Directory /<myapp>/deploy> Order deny,allow Allow from all </Directory> </VirtualHost> wsgi.py # pinax.wsgi is configured to live in projects/<myapp>/deploy. import os import sys from os.path import abspath, dirname, join from site import addsitedir sys.path.insert(0, abspath(join(dirname(__file__), "../../"))) From […]
我所见过的所有文档概述了自我pipe理Apacheconfiguration的过程。 我目前通过Media Temple托pipe我的网站。 是否有可能为这些types的托pipe提供商configurationWSGI? 我从MediaTemple看到的唯一Python支持forms是CGI。
这是一个非常奇怪的问题。 我相信这是一个服务器问题,但是如此奇怪而难以重现,我不完全确定。 正如标题所示,我收到了以前请求的回复。 而不仅仅是来自同一个客户。 我正在开发一个带有服务器组件的iPhone应用程序。 服务器正在运行apache2,mod_wsgi和一个django webapp。 所有响应都是JSON,所有的POST都是使用JSON作为请求原始数据,所有请求都使用SSL封装。 比如我可以提出/ login /的请求,并收到一个非常好的回应。 稍后,我可以请求/注册/并接收一个注册失败响应(即使它没有真正失败)的JSON字典以及前一个/ login / request中返回的数据的键/值! 有时一个键/值对最多可以返回5个请求。 这发生在应用程序启动之间。 我甚至在一个浏览器中发生了这个事情,我之前从应用程序中提出了一个请求。 在这种情况下,a为用户configuration文件发出了一个GET请求,并收到了一个早期login尝试的JSON响应(没有任何当前请求所需的数据)。 当我在黑暗中拍摄时,我禁用了memcache并closures了Keep-Alive。 除了禁用Keep-Alive我只是运行一个默认的Ubuntu的Apacheconfiguration。 重启Apache似乎在大多数情况下暂时修复它。 任何帮助表示赞赏!
我使用emerge (在Amazon EC2上)在Gentoo上安装了Apache,Django和mod_wsgi。 我知道mod_wsgi是在/etc/apache2/modules.d/70_mod_wsgi.confconfiguration的: <IfDefine WSGI> LoadModule wsgi_module modules/mod_wsgi.so </IfDefine> # vim: ts=4 filetype=apache 所以在我的/etc/conf.d/apache添加了WSGI模块: APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D WSGI" 但是,当我尝试列出加载的模块,mod_wsgi没有列出。 root ~ # apache2 -M | grep wsgi Syntax OK 我也知道mod_wsgi没有正确加载,因为Apacheconfiguration文件不能识别WSGIScriptAlias 。 顺便Django的工作,我需要包括一个自定义的Apacheconfiguration文件。 我应该在哪里插入下面的行? Include "/var/www/localhost/htdocs/mysite/apache/apache_django_wsgi.conf" 我目前在httpd.conf文件中有这个,但是我觉得那个文件在我升级Gentoo或者相关软件包的时候会被重置。 编辑:它似乎mod_wsgi文件位于/usr/lib64/apache2/modules/mod_wsgi.so 。 这里是我详细的Apache设置: root@ip-99-99-99-99 /usr/portage/eclass # apache2 -V Server version: […]
不知道这是否是正确的地方问这个问题,但我正在从mod_python到mod_wsgi的django项目迁移,我想确保我有我的Apacheconfiguration正确。 旧的configuration如下所示: DocumentRoot /srv/www/PROJECT/ <location "/"> Options +FollowSymLinks allow from all SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE PROJECT.settings PythonPath "['/srv/www/PROJECT'] + sys.path" PythonDebug On PythonInterpreter PROJECT </location> <location "/site_media/"> Options +FollowSymLinks SetHandler None </location> <location "/admin_media/"> Options +FollowSymLinks SetHandler None </location> <Location "/server-status"> SetHandler server-status Allow from .test.org localhost 127.0.0.1 </Location> 阅读文档,似乎所有我必须做的是: WSGIDaemonProcess PROJECT processes=2 […]
我一直坚持在Apache / mod_wsgi / Django部署的服务器上找不到MySQL库的情况,尽pipePython本身可以正确导入库。 这是我的Apache日志错误: [Tue Jul 10 12:52:02 2012] [error] [client 127.0.0.1] File "/remote/projects1/pdrtke/python/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/utils/importlib.py", line 35, in import_module [Tue Jul 10 12:52:02 2012] [error] [client 127.0.0.1] __import__(name) [Tue Jul 10 12:52:02 2012] [error] [client 127.0.0.1] File "/remote/projects1/pdrtke/python/lib/python2.6/site-packages/Django-1.3-py2.6.egg/django/db/backends/mysql/base.py", line 14, in <module> [Tue Jul 10 12:52:02 2012] [error] [client 127.0.0.1] raise ImproperlyConfigured("Error loading MySQLdb […]
我遵循格雷厄姆的简单configuration说明,以便在域根上挂载一个wsgi应用程序。 而事实上,我的网站正在工作。 但是,对静态页面的请求正在处理两次 。 Apache响应静态内容,但wsgi应用程序也收到请求。 例如,“myApp.domain.com/static/test.js”的浏览器请求会在浏览器中显示test.js文件内容,但wsgi应用程序也会以“static / test.js”作为path调用。 相关的Apacheconfiguration: LoadModule wsgi_module modules/mod_wsgi.so WSGISocketPrefix /var/run/wsgi <VirtualHost *:80> DocumentRoot /var/www/myApp ServerName myApp.domain.com Alias /static/ /var/www/myApp/static/ <Directory /var/www/myApp/static> Order deny,allow Allow from all </Directory> WSGIScriptAlias / /var/www/myApp/app.wsgi <Directory /var/www/myApp> Order allow,deny Allow from all </Directory> WSGIDaemonProcess myAppName processes=1 WSGIProcessGroup myAppName </VirtualHost> 我需要在我的apacheconfiguration中更改以防止将myApp.domain.com/static/中的请求传递给wsgi应用程序? 希望我只是有一个错字… 编辑:不能再重现这种行为。
我有一个bottle.py应用程序,在开发模式下运行良好。 但是,具有较大数据库查询的函数会导致应用程序在uwsgi或浏览器中运行时超时,在apache上的mod_wsgi上运行。 我应该如何努力在生产环境中实现合理的性能?
我想用mod_wsgi运行Apache来运行Python脚本。 服务器运行安装了Zend Server的Ubuntu 12.04,但是当启用wsgi模块时,Apache将无法启动。 我在错误日志中收到apache2: apr_sockaddr_info_get() failed的错误消息。 我使用Debian软件包安装了这个模块。 我似乎无法find这个具体问题,所以也许这是一个Zend Server的问题? 我很难过