我想使用一个.htaccess文件来检查请求的路径是否是目录中的public/文件.如果是,请提供服务,否则转发请求/index.php.我似乎无法让这个工作.
这是我得到的:
Options +FollowSymLinks
RewriteEngine on
Options -Indexes
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^ %{DOCUMENT_ROOT}/public%{REQUEST_URI} [L]
RewriteRule ^ index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)
例如,http://example.com/css/style.css应该有apache服务,/public/css/style.css因为它是一个存在的文件,但http://example.com/css/style.bad应该被发送到/index.php.
我在webfaction上共享托管,我想将www.mydomain.com转发到mydomain.com,就像www.stackoverflow.com重定向到stackoverflow.com一样.在webfaction控制面板中,我设置了一个将www.mydomain.com子域链接到mydomain.com的CNAME记录,但这似乎不起作用.也许搞砸的是mydomain.com是一个虚拟主机并且没有到IP地址的A记录?
无论如何,有人可以帮我找到正确的方法,无论是在webfaction控制面板还是直接在httpd.conf文件中?提前致谢.
我在Webfaction上运行MongoDB作为Django应用程序的数据库.问题是我必须保持SSH终端会话打开并使用此语法继续运行MongoDB.
mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706
一旦我关闭终端,数据库的连接就会消失.使mongodb始终在服务器上运行的解决方案是什么?
我在Webfaction共享主机上运行Django 1.8.4,我需要启用GeoDjango.这些是我采取的步骤:
跑./manage.py migrate.这是错误:
django.db.utils.OperationalError: could not open extension control file "/usr/pgsql-9.1/share/extension/postgis.control": No such file or `directory
Run Code Online (Sandbox Code Playgroud)我在这里使用fab脚本.fab deploy创建应用程序后立即抛出错误.错误是:
Fatal error: Low level socket error connecting to host username.webfactional.com: Connection refused (tried 1 time)
Underlying exception:
Connection refused
Run Code Online (Sandbox Code Playgroud)
我已经看到了这个答案,但我的机器上运行了ssh.
我想准备我的网站,以便可能涌入流量.这是我第一次使用Django作为框架,所以我不确定应该做哪些修改以确保我已做好准备并且不会失败.为生产级流量准备Django网站可以做些什么常见的事情?
我也想知道在交通数量方面会发生什么.我目前在Webfaction上主持600GB /月的流量.这会很快耗尽吗?有关'slashdotted'事件有多大的统计数据吗?
可能的重复: GAE + Python vs Webfaction + Python + django - 用于相对新的开发
您好,我正在谷歌应用引擎上使用django-nonrel开发我的一个爱好项目.应用程序的基本部分已完成.现在我需要使用一些高级功能:
所以我的问题是:
PS因为我使用了django-nonrel,所以此时可以轻松更改我的托管网站.一旦我开始处理上述功能,我就很难从一个托管站点移动到另一个托管站点.由于这个我想采取最好的步骤.此外,我来自印度,在这里支付1单位美元将花费我超过50单位的印度货币.因此,喜欢这里最好的交易,不要在性能上妥协:-)
谢谢你的时间,
苏尼尔
在网络派系中,我想将 mysite.com 重定向到 www.mysite.com
我有以下几点:
子域 www.mysite.com。它有一个带有 Django 应用程序的网站。
子域 mysite.com。它有一个包含静态/CGI/PHP 应用程序的网站。这个应用程序叫做重定向。
在 webapps/redirect 中,我创建了一个文件 .htaccess。(顺便说一句,这一直“消失”。在 ssh 中使用 ls -a 查看它实际上在那里。)
该文件如下所示:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
(也试过在 mysite.com$ 前面加 ^)
当我访问 mysite.com 时,我看到的是默认页面“Hello, World”,而不是我访问 www.mysite.com 时看到的页面
不知道从这里做什么。
我已将我的 django 网站部署到 webfaction 托管服务上,并且我正在努力寻找如何在生产中为用户上传的媒体文件提供服务。关于如何在开发中提供媒体文件存在很多问题,但似乎没有关于在生产中提供媒体(用户上传)文件的信息。
目前,我的 Django 应用程序在生产环境中如下所示。
django_project
|
---> media
---> static (these are served through collectstatic and no problem with this)
---> appname1
---> appname2
--->project_name
|
---> settings.py
Run Code Online (Sandbox Code Playgroud)
和我的
MEDIA_ROOT = /django_project/media/
MEDIA_URL = www.website.com/media/
此媒体文件夹中存储有许多用户上传的图像。现在,当我打开网站时,没有任何图像加载。有人可以帮助我如何在生产中提供媒体文件。
谢谢
斯里坎特
我正在Webfaction中使用gunicorn(一个主人+4名工人)主持一个Django站点.我已经满足于4,因为过去我获得了很好的流量,而且"CPU核心*2 + 1"只会占用我的RAM.
在正常使用情况下,gunicorn工作者每个需要大约45 Mb或RAM,而我的页面加载时间不到一秒钟.现在,在无人看管几个小时之后,工作人员将分别从5到15 Mb的RAM中找到任何东西.如果我在那时访问该站点,则从服务器获取响应需要10秒以上.浏览2或3页后,工作人员恢复正常的内存使用状态,网站再次快速恢复.
根据这个答案(见第1点),gunicorn应该随时准备好该站点,在没有收到一段时间的请求后不需要"预热"期.这与我在至少十几个其他网站上使用此设置时所看到的一致:gunicorn就在那里,随时可以使用.
工人将内存消耗降低到如此低的水平是否正常?如何摆脱不活动后的长响应时间?
webfaction ×10
django ×6
.htaccess ×1
apache ×1
cname ×1
deployment ×1
dns ×1
fabric ×1
geodjango ×1
gunicorn ×1
mongodb ×1
optimization ×1
performance ×1
postgis ×1
postgresql ×1
python ×1
redirect ×1
traffic ×1