我有一个Python 3的Web应用程序,所以mod_wsgi <3.1不会削减我。 不过,在我的Ubuntu 9.10安装似乎没有一个mod_wsgi 3.1的包。 是否有一个替代版本库有一个mod_wsgi 3.1的包? 有一个新的Ubuntu发布不久,从现在开始,它将包含mod_wsgi 3.1吗? 其他一些发行版准备与mod_wsgi 3.1推荐? 也许我最好的select是自己编译它? 从一个快速的谷歌它看起来像我只需要安装Python和Apache开发包。 谢谢!
我正在pipe理员login下的本地主机上运行。 每次都被禁止: [Mon Jun 07 19:17:40 2010] [error] [client 127.0.0.1] client denied by server configuration:C:/ WebPages / <Directory "C:/WebPages/*"> Order allow,deny Allow from all AddHandler wsgi-script .wsgi Options ExecCGI RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /cms66.wsgi/$1 [QSA,PT,L] </Directory>
我有以下设置, WSGIScriptAlias /i C:/Project/Scripts/hello.wsgi WSGIScriptAlias /hello C:/Project/Scripts/hello.wsgi <Directory "C:/Project/Scripts"> Order deny,allow Allow from all </Directory> <Location /i> AuthType Basic AuthName "Top Secret" AuthBasicProvider wsgi WSGIAuthUserScript C:/Project/Scripts/authn.wsgi WSGIAccessScript C:/Project/Scripts/auths.wsgi Require valid-user </Location> <Location /hello> AuthType Basic AuthName "Top Secret" AuthBasicProvider wsgi WSGIAuthUserScript C:/Project/Scripts/authn.wsgi Require valid-user </Location> authn def check_password(environ, user, password): if user == 'admin' or […]
我有以下的Apacheconfiguration和我的应用程序工作正常: <VirtualHost *:80> ServerName ig-test.example.com WSGIScriptAlias / /home/ig-test/src/repository/django.wsgi WSGIDaemonProcess ig-test user=ig-test </VirtualHost> 但是我想保护其他用户的文件,所以我这样做: chown ig-test /home/ig-test/ -R chmod og-rwx /home/ig-test/ -R 和应用程序停止工作: (13)Permission denied: /home/ig-test/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 是否有可能实现我在做什么与wsgi? 如果我必须给一些文件的读权限,那就没问题了。 但是有一些文件需要保护(比如带有数据库configuration的文件或应用程序的业务逻辑)。
我一直在想,为什么我的Django开发服务器比mod_wsgi(这应该是更快)运行速度快6-10倍。 我相信它必须重新启动Django进程之间的请求,即使它不应该是直到它击中它的MaxRequestsPerChild给定的过程(纠正我,如果我错了)。 到目前为止,我已经尝试过:调整守护进程(进程= 1 /进程= 2)。 改变apache2.conf中的StartServers(到1,然后回到2 – 没有什么区别)。 切换到守护进程模式(这个改进了10倍的东西 – 阿帕奇之前是100倍); 我在Ubuntu VM中运行它。 Django Wsgi文件: http ://pastebin.com/qe1UG1iJ 我的虚拟主机configuration: http : //pastebin.com/bqASHhD0 我的Apacheconfiguration: http : //pastebin.com/TfMGGvWc 我用ab -n 100 -c 5 http://192.168.62.128/运行ab ab -n 100 -c 5 http://192.168.62.128/和ab -n 100 -c 5 http://192.168.62.128:8000/ ab结果为apache: http : //pastebin.com/bu5YWbqJ ab开发服务器的结果: http : //pastebin.com/MdX9V55e 在devserver正在进行基准testing时,可以获得top输出结果: http : //pastebin.com/a7U0SL7B […]
我通过mod_wsgi(3.x)在Apache(2.x)上部署了一个小型的Django(1.2.x)项目。 在pipe理员,如果我上传一个<1MB的文件,我可以通过; 然而,对于一个文件,比如说1.2MB的大小,我只能从服务器得到一个400的响应,而在主体中只有“ Error 400 ”。 我想知道为什么会这样。 据我所见,Apacheconfiguration中没有设置LimitRequestBody 。 我曾尝试使用多种浏览器进行上传,包括:Firefox,Chrome和Safari。 在Apache的日志文件中,显然没有input提供400错误响应的请求。 这很奇怪。 我应该指出,发生这种情况的情况是:所讨论的项目部署在负载平衡器后面的两个相同的Apache服务器(完全相同的设置)上。 在我的开发设置当然,这个问题并没有出现。 任何帮助,将非常感激。 更新 :我已经发现负载平衡器logging以下错误消息: Bad request headers : Content-length exceeds post body limit 。 另一个有趣的地方是,如果文件大于1 MB通过HTTPS上传,它会很好。 但是,当它通过HTTP上传,它会发出400错误。 更新#2 :我决定使用Python和web.py来编写一个简单的file upload程序。 我在mod_wsgi下的相同虚拟主机configuration下将其部署在生产服务器上。 当应用程序通过SSL提供服务时,file upload工作。 但是当他们通过非SSL服务时,他们给了Error 400 。 所以,我比以前更难过了。
这个问题已经在不同的邮件列表中多次描述过了,但是还没有发布解决scheme。 我原来的设置如下(但同时我在Windows 7上有一个更简单的): Ubuntu的服务器与Apache 2.2和Python 2.7 用virtualenv创build的virutal python环境 在虚拟环境中使用pip按顺序安装了babel,genshi和trac Trac似乎与tracd运行良好,但通过Apache访问时,我在官方trac错误页面中得到以下错误: AttributeError:找不到名为“WikiModule”的“IRequestHandler”接口的实现 堆栈跟踪看起来像这样: Traceback (most recent call last): File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py",line 473, in _dispatch_request dispatcher.dispatch(req) File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py", line 154, in dispatch chosen_handler = self.default_handler File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/config.py", line 691, in __get__ self.section, self.name)) AttributeError: Cannot find an implementation of the "IRequestHandler" interface named "WikiModule". Please update the option […]
我还没有find部署Django环境的Amazon Web Services AMI。 我想用mod_wsgi进行部署,还包括诸如markdown,lxml,美丽的汤,PIL和其他模块。 有没有一个很好的shell脚本? 我正在滚动我自己的,但我认为它必须在那里。
我一直试图在Django中做一个简单的应用程序一段时间,我注意到了以下行为: 每次我在项目文件夹中对urls.py进行更改时,只有在重新启动http守护进程之后才会反映更改。 为什么? 没有这个方法,我有办法吗? 我尝试将r'^ staff / $'redirect到staff.views.index(员工是我的应用程序名称)。 但访问/工作人员给了我一个“服务器错误”,其中检查error_log显示“TemplateSyntaxError:Caught ImportError渲染时:没有名为职员模块”。 这是什么意思? 从urls.py (并重新启动httpd) 删除该特定的行 ,访问/恢复到“它工作”页面。 但是,当我清除所有浏览数据(包括caching)后刷新页面,我神奇地回到页面说 Using the URLconf defined in myproj.urls, Django tried these URL patterns, in this order: ^staff/$ The current URL, , didn't match any of these. 这真令我困惑。 怎么可能会回来? 我试图理解发生了什么,但可悲的是,我失败了。 按照这个速度,我可能会回去cakephp。 我不想回去,帮忙! 背景信息: 我在Arch Linux上用mod_wsgi运行Apache。 myproj是我的项目名称(位于/ srv / http-django),它有一个名为staff的应用程序(添加到INSTALLED_APPS)。 我的WSGI脚本将/ srv / […]
好吧,我不在这里做错了什么。 我有一个运行Ubuntu的Linode VPS。 我安装了Django 1.3,Apache2和mod-WSGI。 我创build了我的(非常简单的)网站,拍了一些图片,有一张CSS表格,有一个favicon.ico,并且与Djangotesting服务器一起工作得很漂亮。 该网站看起来应该是正确的 – 所有的图像加载,CSS工作正常,等等。 然后我尝试用Apache运行该网站,它不会工作。 这里是我的相关configuration文件: Apache网站启用/默认: <VirtualHost *:80> ServerAdmin ***@***.com WSGIScriptAlias / /srv/www/django_site/django.wsgi AliasMatch ^/([^/]*\.css) /srv/www/django_site/static_media/css/$1 Alias /static_media/ /srv/www/django_site/static_media/ <Directory /srv/www/django_site> Options -Indexes Order deny,allow Allow from all </Directory> ErrorLog /srv/www/logs/error.log LogLevel warn CustomLog /srv/www/logs/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny […]