我对姜戈和卡布奇诺都是新手。我有一个Django网站设置和运行通过阿帕奇通过mod_wsgi。我想使用Django作为Cappuccino应用程序的后端,但是Apache和mod_wsgi中的VirtualHost设置为Django应用程序提供的静态文件不同于普通的web根目录(例如http://example.com/media/或http://media.example.com)。
如何设置环境,使http://example.com为我的Cappuccino Javascript/HTML/CSS文件提供服务,同时还允许我使用典型的Django URL系统为AJAX调用创建端点(例如http://example.com/some/json/)?
发布于 2009-10-04 05:44:48
你读过吗:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
这涉及到对mod_wsgi使用WSGIScriptAlias和对静态文件使用Alias指令的各个方面。
我建议你确保你的阅读,或者重读它,然后发布你已经尝试过的配置,因为这将有助于解释你正在尝试做什么,然后就可以纠正它。
发布于 2009-10-04 17:24:12
下面是我想出的工作配置:
Django媒体设置:
MEDIA_ROOT = '/Users/Me/Development/Web Projects/mysite/mysite/public_html'
MEDIA_URL = 'http:/mysite.local/'
ADMIN_MEDIA_PREFIX = '/'Apache VirtualHost配置:
<VirtualHost *:80>
ServerAdmin webmaster@mysite.local
ServerName mysite.local
ErrorLog "/private/var/log/apache2/mysite.local-error_log"
CustomLog "/private/var/log/apache2/mysite.local-access_log" common
WSGIScriptAlias / "/Users/Me/Development/Web Projects/MySite/django.wsgi"
<Directory "/Users/Me/Development/Web Projects/MySite/">
Allow from all
</Directory>
AliasMatch ^/(.*\.[A-Za-z0-9]{1,5})$ "/Users/Me/Development/Web Projects/MySite/public_html/$1"
<Directory "/Users/Me/Development/Web Projects/MySite/public_html">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>基本上,这个设置会将任何带有文件扩展名的请求(我的扩展名限制为5个字符或更少)作为静态文件,而所有其他请求将转到我的Django应用程序。
https://stackoverflow.com/questions/1515578
复制相似问题