2012-09-14 89 views
6

当谈到系统管理员/部署时,我是一个完整的新手。以下是我希望实现的功能:如何在同一个域上部署WordPress网站和Django网站?

  1. 是否将domain.com设置为普通WordPress网站。
  2. 将domain.com/app或app.domain.com设为Django Web应用程序。
  3. 托管在Linode上。
  4. Django webapp代码的快速更新。

从我所知道的情况来看,gunicorn是一种优雅的服务Django web应用的方式,而WordPress最适合与Apache自然交互。同时,nginx被推荐作为gunicorn前的代理,似乎也被用来提高WordPress网站的性能。

所以我在想:使用nginx作为代理服务器,将所有传入的web请求路由到gunicorn(用于Django wepapp)或Apache(用于WordPress站点)。 Linode主机将同时运行nginx,gunicorn和Apache。

同时,对于Django webapp的更新,我可以简单地通过github更新到最新版本的代码。

这一切都有道理吗?我甚至在概念上理解正确的东西?或者完全吠叫错误的树? (例如,我可以/应该使用单个Apache服务器将请求路由到WordPress还是基于URL的Django应用程序?)我应该记住,在研究如何使这个运行顺利进行时,应该记住哪些问题和问题? (1)使用Heroku托管我的Django应用程序;(2)使用CNAME记录将app.domain.com映射到Heroku托管的Django应用程序;(2)使用Heroku托管我的Django应用程序; ,以及(3)在domain.com上的现有主机上留下(现在)WordPress网站。值得庆幸的是,在我对所有这些事情进行调查后,系统管理员和数据库管理员都获得了很高的尊重,现在我可以重新编写代码了!

回答

7

@ Ghopper21

+1为您的问题第一。

现在,知道如何在实时执行中实现这一点非常有趣。我检查了一些我的极客朋友,我发现了巨大的反应,这里有一些与我头脑风暴后得到的参考建议。

首先检查这个链接deploying & running WP altogether with Django on Nginx +uWSGI...

支持论坛的这两个线程Webfaction.com为您提供有关他们是如何推荐给他们的客户更多的想法...

Deploying Django and Wordpress in same domain

wordpress + django on same account - advisable or not?

嘿,我有一个支持文献。的堆栈溢出本身,这是解释如何实现的Apache服务器上...

How do I run Django and PHP together on one Apache server?

最后但并非最不重要的,在一个地方像我们这样一个怪胎整合WP和Django ... Integrate WordPress and Django