在同一台服务器上运行带有 mod_wsgi 的 Apache 以及带有 Gunicorn 的 Nginx?

在同一台服务器上运行带有 mod_wsgi 的 Apache 以及带有 Gunicorn 的 Nginx?

我在 Digital Ocean 上有一个 droplet,用于托管项目和学习不同的技术。我已经使用 Apache2 和 mod_wsgi 运行了一些 Flask 应用程序。我有兴趣尝试其他一些东西,特别是使用 Nginx 和 Gunicorn 的 Django 应用程序。

我看过的各种教程都建议从全新的 Ubuntu 服务器开始,但我不想清除我的服务器;我想继续托管我现有的项目。

是否有可能在一台服务器上设置所有这些东西而不会引起问题?如果是这样,我就不需要演练了,因为我可能会在操作过程中学到更多,但如果不可能,我宁愿不浪费数小时的时间尝试让它工作,因为它永远不会工作。

答案1

这确实取决于项目,但您绝对可以在一台服务器上托管多个项目。这是一次很好的学习练习,但有一些注意事项。

  1. 确保它们的安全。一个安全漏洞就可能让它们全部瘫痪。
  2. 一个端口上只能存在一个服务。
  3. 确保项目不会消耗太多 CPU,否则会使所有项目陷入困境。
  4. Docker 容器可以帮助在同一台服务器上的容器中托管一些项目,以避免配置文件冲突和被覆盖(如果您的项目非常相似)。

相关内容