【问题标题】:Hosting Public websites with Django Dev Server [duplicate]使用 Django Dev Server 托管公共网站 [重复]
【发布时间】:2017-06-07 18:32:39
【问题描述】:

我正在尝试托管我的个人网站,我是托管网站业务的新手,所以这可能是一个菜鸟问题。

所以我使用 django 制作了我的网站,并在本地测试了所有内容。现在我想公开网站,然后我遇到了这个: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Deployment 这似乎是一种痛苦。

但是,然后我想我可以使用以下方式使网站在所有界面上可用:

python manage.py runserver 0.0.0.0:80 现在我可以使用http://myIp/myapp访问该网站

所以我的问题是,“使用 django 开发服务器托管网站是个好主意吗?”

直觉是“不”,但我真的很想知道“为什么?”

【问题讨论】:

  • 引用the docs:“请勿在生产环境中使用此服务器。它尚未经过安全审计或性能测试。(这就是它的保留方式。我们从事这项业务制作 Web 框架,而不是 Web 服务器,因此改进此服务器以使其能够处理生产环境超出了 Django 的范围。)"

标签: python django web-deployment


【解决方案1】:

你的直觉是对的。您最好使用将为您的 django 应用程序提供服务的 WSGI 服务器。 配置起来并不难。

我个人喜欢使用易于设置的 Gunicorn。设置它可能看起来像这样:

gunicorn mirador_django.wsgi:application \
  --bind 0.0.0.0:8000 \
  --workers 4

(请参阅:http://docs.gunicorn.org/en/latest/run.html

然后我在我的网络服务器上设置一个反向代理指向 Gunicorn。对于 Nginx,信息在 gunicorn 网站上:http://gunicorn.org/#deployment 您也可以像我目前所做的那样在 apache 服务器上轻松设置它。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    您可以使用 Apache,它很简单,并且有很多关于 django 和 apache 的启动指南,甚至在 django 文档中也是如此。

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2017-01-12
      • 1970-01-01
      • 2010-10-12
      • 2014-11-29
      • 2013-12-01
      • 1970-01-01
      • 2012-09-14
      • 2013-07-14
      相关资源
      最近更新 更多