Articles of django

为什么Django项目失败部署? – django + nginx + uwsgi

我正试图通过Nginx和uWSGI部署一个Django项目。 如果我运行该项目手动运行python manage.py runserver :8000它工作正常,所以项目本身不是我猜的问题。 我在一个专用的virtualenv中安装了Django和依赖关系,并把这个项目放在里面。我还在virtualenv的外面安装了nginx和uwsgi,并开始创buildconfiguration文件: /etc/nginx/sites-available/myproject (在启用了网站的系统中进行符号链接): upstream uwsgi_myproject { server 127.0.0.1:5678; } server { listen 80; server_name my.url.net; set $home /path/to/myvirtualenv; access_log /path/to/myvirtualenv/log/access_uwsgi.log; error_log /path/to/myvirtualenv/log/error_uwsgi.log; client_max_body_size 10m; keepalive_timeout 120; location / { uwsgi_pass uwsgi_myproject; include uwsgi_params; gzip on; uwsgi_param UWSGI_CHDIR $home/path/to/myproject; uwsgi_param UWSGI_SCRIPT uwsgi; uwsgi_param UWSGI_PYHOME $home; root $home; } location /static/ { […]

使用django manage.py runserver在小型服务器上进行生产的风险,供内部使用?

我正在用django写一个小型的networking应用程序。 它将有不超过200个用户,全部在我的公司内部。 我想尽快设置它。 我是Django和networking应用程序的新手。 在阅读django的教程时,他们不推荐使用python manage.py runserver部署生产服务器,但是他们没有给出任何理由。 我怀疑,为了我的目的,django的runserver将会很好。 我对么? 我运行什么风险?

WSGI:从守护进程收到截断或超大的响应头

系统configuration:Apache2,Django 1.10,Python 3,Ubuntu 16.04 LTS Django debug=True 。 /var/log/apache2/error.log [52:53.057967] [wsgi:error] [pid 4303] [client 1.1.1.22:24409] Timeout when reading response headers from daemon process 'example.org': /home/user/dir/project/main_app/wsgi.py [52:58.466726] [wsgi:error] [pid 4305] [client 1.1.1.10:9787] Truncated or oversized response headers received from daemon process 'example.org': /home/user/dir/project/main_app/wsgi.py [52:58.466729] [wsgi:error] [pid 4304] [client 1.1.1.4:18417] Truncated or oversized response headers received from […]

Django设置 – 一个项目,Nginx + Apache2的多个子域

我使用Nginx作为将Python请求redirect到Apache + mod_wsgi的前端Web服务器。 所有这一切工作正常。 我有一个Django项目正在运行,我想为我的一些项目应用程序设置子域名。 build议结构: / www / project / – – > / admin / – admin.domain.com – > / www / – www.domain.com – > / common_data / – 没有子域名 – >等 这个设置在哪里完成? Apache还是在Django内完成? Apache重写规则是这样做的最好方法吗? 我宁愿在浏览器窗口中维护url。 即http://domain.com/admin/filebrowser/browse/ – > http://admin.domain.com/filebrowser/browse/ 。 任何意见,将不胜感激。 谢谢 PS:我看到以下链接: http : //www.djangosnippets.org/snippets/1119/,http ://sharjeel.2scomplement.com/2008/07/24/django-subdomains/,http:// www .rossp.org / blog […]

我怎样才能最好的从一台服务器卸载域的URI的一部分?

对不起,我对这个概念很陌生。 基本上,我有一个Django网站。 其中一个观点做了很多工作,导致服务器由于内存不足而挂起。 我想要使​​用该视图的function并使其在另一个服务器(服务器B)上运行,并让主服务器(服务器A)与它通信,就好像它们都运行在同一台服务器上一样。 我的第一个猜测是我需要让服务器B侦听服务器A可以交谈的端口,反之亦然。 我并不是要求一个明确的答案,因为这个问题本身可能是模糊的。 也许,我可以通过负载平衡等来实现这一点,我不确定。 任何指向我如何可能实现我想要的信息的链接非常感谢。 谢谢

在Nginx上运行多个FCGI / Django进行负载分担

我在Nginx / FastCGI / Django上运行一个Web服务。 我们的处理时间相当长,CPU密集型,我希望能够运行多个Django / FastCGI进程来共享负载。 我如何设置Nginx的路由请求从单一来源到多个Django / FastCGI的实例? (我可以在多个端口/套接字上运行多个实例,但我不知道如何让Nginx共享它们之间的处理负载。) 任何帮助非常感谢。

Django部署Reccomendations

我有一个以SaaS方式提供的Web应用程序…(每个客户都有自己的子域和他自己的数据库)。 我的应用程序使用Django Python和Postgresql。 现在是在一个Linux共享托pipe计划,使用Apache和mod_wsgi托pipe,但我下个月迁移到一个Linux VPS,并已阅读有关Nginx和Gunicorn(也uwsgi)是一个更好的方式去…我想了解您关于部署django的build议。 我主要是开发人员,所以我有一个系统pipe理员的背景。

如何在非根位置configuration带有mod_wsgi和Apache的ReviewBoard

我试图在安装了Python 2.5和mod_wsgi 3.3的Mac OS X Leopard(10.5.8)上configurationReviewBoard 。 我使用的是SQLite和OS X附带的标准Apache 2; 文档根目录位于/Library/WebServer/Documents/ 。 由于我的机器已经在这个根目录中的其他path上承载了一些其他的东西,我想在一个path服务ReviewBoard而不是服务器的根。 我创build了一个站点,设置了必要的所有者和权限,链接了Apacheconfiguration文件,并删除了作为服务器根目录的行。 这是我的conf/apache_wsgi.conf : WSGIScriptAlias "/reviewboard" "/Library/WebServer/Documents/reviewboard/htdocs/reviewboard.wsgi" <Directory "/Library/WebServer/Documents/reviewboard/htdocs"> AllowOverride All </Directory> # Alias static media requests to filesystem Alias /reviewboard/media "/Library/WebServer/Documents/reviewboard/htdocs/media" 但是,我无法得到ReviewBoard上来,只有404错误页面。 当我在conf / settings_local.py中有以下内容时: SITE_ROOT = '/reviewboard/' FORCE_SCRIPT_NAME = '' DEBUG = True 我访问http://example.com/reviewboard/ ,我在Apache访问日志中获得以下内容: "GET /reviewboard/ HTTP/1.1" 404 1923 并在浏览器中使用以下内容的404页面: […]

我应该使用哪个AMI作为Django应用程序的基础?

我开始在亚马逊的Web服务上开发一个Django应用程序。 我正在build立一个将服务于Django的实例。 我没有太多的经验,只有在使用共享主机(WebFaction)之前。 所以我想知道,我应该使用哪种AMI作为基础? 我假设我想要一个Ubuntu的AMI,可能与某些事情,如预先安装的Apache? 一个小问题:我打算从同一个实例中为几个不同的Django项目提供服务。 我现在在开发机器上使用virtualenv来分离不同的项目,我假设我会在EC2上做同样的事情。 谢谢!

Django Apache WSGI – 生产服务器非常慢

我在这个上挠头。 Django安装在我的生产和开发服务器上,但是在非重载的情况下运行的服务器运行速度非常慢。 每个页面有时需要超过30秒。 这里是我的Apache网站 – 可用/ example.com文件: <VirtualHost *:80> ServerName www.example.com ServerAdmin [email protected] <Directory /var/www/sites/example.com> Order Deny,Allow Allow from all </Directory> WSGIDaemonProcess example.com user=example group=example threads=25 WSGIProcessGroup example.com WSGIScriptAlias / /var/www/sites/example.com.wsgi Alias /media /var/www/sites/example.com/media <Directory /var/www/sites/example.com/media> Order Deny,Allow Allow from all </Directory> </VirtualHost> 这是我在我的wsgi文件中 #!/usr/bin/env python project = "fishpond" sitename = "www.fishpond.ie" envpath = "/var/www/env/dev.fishpond.ie/lib/python2.6/site-packages" […]