在我的共享主机服务器(Hostmonster)上,我设置了django(实际上是pinax),这样一个.htaccess mod_rewrite规则会将请求重写为一个pinax.fcgi文件: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L] 我想要做的是有一个不同的pinax.fcgi文件被调用,取决于使用的域(或子域),如下所示: RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax2.fcgi/$1 [QSA,L] RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L] 这存储在我的ROOT public_html文件夹(不是在public_html /子域/文件夹).htaccess文件,但不幸的是只是导致内部redirect错误。 我如何编写这些规则,以便他们为不同的域使用不同的fcgi文件?
我有大约十几个我想用Nginx和uWSGI运行的小Django站点。 他们在一个4核心的服务器上有8个ram的演出。 每个站点是否应该在自己的套接字上进行configuration,以及如何控制所有uWSGI实例的进程总数? 如果每个应用程序有30个进程,我怎样才能防止内存不足?
/etc/apache2/site-available/mysite.com <VirtualHost my_ip_here:80> ServerAdmin [email protected] ServerName mysite.com ServerAlias www.mysite.com WSGIScriptAlias / /srv/www/mysite.com/djangoproject/django.wsgi <Directory "/srv/www/mysite.com/djangoproject/sitestatic"> Order allow,deny Allow from all </Directory> AliasMatch /([^/]*\.css) /srv/www/mysite.com/djangoproject/sitestatic/css/$1 AliasMatch /([^/]*\.js) /srv/www/mysite.com/djangoproject/sitestatic/js/$1 Alias /media/ /srv/www/mysite.com/djangoproject/sitestatic/ ErrorLog /srv/www/mysite.com/logs/error.log CustomLog /srv/www/mysite.com/logs/access.log combined </VirtualHost> /srv/www/mysite.com/djangoproject/settings.py MEDIA_ROOT = '' MEDIA_URL = '/media/' STATIC_ROOT = '/srv/www/mysite.com/djangoproject/sitestatic/' STATIC_URL = '/static/' ADMIN_MEDIA_PREFIX = '/static/admin/' 其实我看到我的网站正确与我的CSS和图像, 但是当我去/pipe理我看到没有CSS的pipe理网站。 我该如何解决? 另外,这是正确的我的服务CSS和JS的Apacheconfiguration,我怎样才能隐藏目录/媒体的内容? […]
我有一个Django应用程序的目录/ media /所有静态文件。 (CSS,图像,JS) 我想通过Apachecaching控制来加速这些文件的服务。 我如何设置所有该目录的caching控制? UPDATE 我把它放在我的/etc/apache2/site-available/mysite.com <Directory "/srv/www/mysite.com/myproject/media/"> Options -Indexes Header set Cache-Control "max-age=108000, public" </Directory> 但是,当我尝试使用Firefox加载我的网站时,我得到了这个: 什么在请求heards caching控制:max-age = 0 ? 这没有错?
对于我正在开发的网站,我所有的静态内容都是在S3 / Cloudfront的组合外托pipe的。 我一直在寻找很多关于将Django应用程序部署到生产环境的教程,其中很多人都推荐使用Nginx(反向代理)+ Apache。 这是在Ngnix将被用于提供静态内容的假设下陈述的,而Apache将完成所有繁重的工作。 当没有任何静态内容可用时,是否有任何其他原因需要使用反向代理? 或者在这种情况下,我可以简化我的服务器设置,只使用Apache?
我想使用清漆直接从django服务器静态文件,只是为了基准的目的。 varnish是否支持直接从文件系统提供静态文件? 我实际上是在寻找nginx的等价“别名”命令: location /media { alias /var/www/djangosite/media; }
我最近试图用一个whooshsearch引擎来安装haystack。 这是在nginx生产服务器上使用django 1.3。 我已经按照每个项目的安装说明(haystack和whoosh)。 尽pipe当我尝试启动生产服务器时,出现以下错误: Error: No module named whoosh_backend 然而文档中没有任何内容涵盖了这个问题,有没有其他人遇到这个问题或知道如何解决?
我一直在使用django_socketio (一个相当于Node的python端口)开发一个应用程序,它依赖于gevent。 它附带一个运行gevent的pywsgi服务器的Djangopipe理命令,但是当我closuresterminal窗口时,就像Django的开发服务器一样,这个命令当然会停止。 这是一个概念的certificate,并没有期望,它会阻止在生产环境,但我想让服务器至less“永久”处理HTTP请求,所以我不需要手动启动开发服务器为了演示。 我假设我需要运行这个守护进程,但在此之前,我只使用Apache和mod_wsgi,所以不知道从哪里开始,甚至不知道如何开始守护进程。 我发现gevent-spawn ,看起来很有前景,但是我不清楚这个代码是如何执行的。 基本上,我将如何使用gevent在一个设置中提供Django应用程序,而无需手动启动/停止服务器?
我经常在nginx + apache2 + mod_wsgi + memcached(+ postgresql)上使用“典型”的django设置进行实验(阅读文档以及SO和SF上的一些问题,参见注释) 由于我仍然不满意的行为(绝对是因为我的一些错误configuration),我想知道这些假设是什么样子的好configuration: 四核至强2.8GHz 8演出记忆 几个django项目(与此有什么特别的关系?) 这些摘录形成我目前的confs: 编辑:我已经添加了更多的东西,使完成,但遵循格雷厄姆的build议,我将在wsgi邮件列表 apache 2(> apache2 -v) Server version: Apache/2.2.12 (Ubuntu) Server built: Nov 18 2010 21:16:51 Server's Module Magic Number: 20051115:23 Server loaded: APR 1.3.8, APR-Util 1.3.9 Compiled using: APR 1.3.8, APR-Util 1.3.9 Architecture: 64-bit Server MPM: Worker threaded: yes (fixed thread count) […]
我遇到了一些奇怪的错误,我已经通过了这一点。 我有一个Ubuntu服务器设置与Apache + mod_wsgi + Django。 当我SSH进入服务器,我可以从另一台机器上的浏览器访问网站,一切都看起来精彩。 当我没有通过SSH进入时,我的浏览器上出现404 Not Found,这是我的Apache日志中的错误: [Wed Apr 18 10:15:02 2012] [error] [client 。 。 。 ]目标WSGI脚本未find或无法统计:/ home / zen / kiosk (这个错误最让我困扰的是,目标WSGI脚本不是我在apacheconfiguration文件中列出的完整path) 版本: Ubuntu 10.10 64位 Apache 2.2.16 Python 2.6.6 Django 1.3.1 mod_wsgi 3.2 Apacheconfiguration: Alias /static/ /home/zen/kiosk/static/ User zen <Directory /home/zen/kiosk/static> Order deny,allow Allow from all </Directory> WSGIScriptAlias / […]