【发布时间】:2012-09-07 07:25:46
【问题描述】:
在系统管理员/部署方面,我完全是新手。这是我希望实现的目标:
- 让 domain.com 成为一个普通的 WordPress 网站。
- 让 domain.com/app 或 app.domain.com 成为 Django webapp。
- 在 Linode 上托管。
- 快速轻松地更新 Django webapp 代码。
据我所知,gunicorn 是为 Django webapp 提供服务的一种优雅方式,而 WordPress 最自然地适合 Apache。同时,在 gunicorn 前推荐使用 nginx 作为代理,似乎也用于提高 WordPress 网站的性能。
所以我的想法是:使用 nginx 作为代理服务器,将所有传入的 Web 请求路由到 gunicorn(用于 Django wepapp)或 Apache(用于 WordPress 站点)。 Linode 主机将同时运行 nginx、gunicorn 和 Apache。
同时,对于 Django webapp 的更新,我可以简单地通过 github 更新到最新版本的代码。
所有这些有意义吗?我是否在概念上正确理解事物?还是完全找错树了? (例如,我可以/应该只使用单个 Apache 服务器将请求路由到基于 URL 的 WordPress 或 Django 应用程序吗?)在研究如何让它运行良好和顺利时,我应该记住哪些问题和问题?
更新:我通过 (1) 使用 Heroku 托管我的 Django 应用程序,(2) 使用 CNAME 记录将 app.domain.com 映射到 Heroku 来避开所有这些- 托管 Django 应用程序,以及 (3) 将 WordPress 站点(暂时)留在其现有主机 domain.com 上。值得庆幸的是,在我对系统管理员和数据库管理员所做的一切进行调查后,我获得了新的尊重,现在我可以重新开始编码了!
【问题讨论】:
标签: django wordpress apache nginx gunicorn