当谈到系统管理员/部署时,我是一个完整的新手。以下是我希望实现的功能:如何在同一个域上部署WordPress网站和Django网站?
- 是否将domain.com设置为普通WordPress网站。
- 将domain.com/app或app.domain.com设为Django Web应用程序。
- 托管在Linode上。
- 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网站。值得庆幸的是,在我对所有这些事情进行调查后,系统管理员和数据库管理员都获得了很高的尊重,现在我可以重新编写代码了!