【问题标题】:deploying my django site to windows server without using IIS在不使用 IIS 的情况下将我的 django 站点部署到 windows 服务器
【发布时间】:2019-10-18 09:21:26
【问题描述】:

我写完了一个 Django 应用程序,现在我想部署它,

我有一个 Windows 服务器,并在上面成功安装了 Python 和 Django,

现在我的应用程序在我的 Windows 服务器上的 localhost 上运行,

现在我想公开网站,这意味着任何访问我的 windows 服务器 IP 地址的人都可以浏览我的网站,

有没有不使用 IIS 的简单方法?

谢谢

【问题讨论】:

    标签: python django deployment windows-server


    【解决方案1】:

    我从来没有做过你的计划,但是如果你计划只托管一个域,那么 localhost(127.0.0.1) 就可以了,但是如果你计划托管多个域,你需要找到一种方法来解决正确的问题域到正确的站点。

    在路由器和 Win Server 上打开的端口 80 用于 HTTP 465 用于 HTTPS

    确保您拥有 ISP 提供的静态 IP,如果您的 ISP 确实要求他们取消阻止,您还需要确保您的 ISP 不会阻止端口 80。

    如果您没有静态 IP 或 ISP 不允许您打开端口 80,那么您可以使用 DynDNS 将流量转发到您的服务器,但这个选项不是最好的。

    您的服务器还需要一个静态 IP,如 Legorooj 所述

    【讨论】:

      【解决方案2】:

      第一步

      为您的服务器设置一个静态 ip(没有这个也可以,但更简单)

      设置后,以管理员身份登录您的路由器,并将端口80 转发到您的服务器IP 地址。 在https://portforward.com 有一个教程。

      第二步

      如果您已经有域名,请忽略此位

      从域名注册商处购买域名,例如

      1and1 / Ionos (https://ionos.com)

      (我个人建议不要https://GoDaddy.com,那里的价格往往很奇怪)

      步骤 2.1

      进入您的域设置,并将流量转发到路由器的外部 IP 地址。



      希望这会有所帮助!

      【讨论】:

      • 首先 - 谢谢!我遵循设置静态 ip 的指南,我应该设置备用 DNS 服务器地址这是什么意思?我必须设置特定的 DNS 吗?你能帮我解决这个问题吗?再次感谢您
      • 您需要将 DNS 设置为您的路由器 dns。我应该包括这个,但你需要弄清楚你的路由器 dns。您可以通过在连接到网络的 Windows 计算机上运行 ipconfig /all 来完成此操作。然后找到命令返回的 DNS,并将您的服务器 DNS 设置为该值。
      猜你喜欢
      • 2016-08-11
      • 2014-09-06
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 2011-08-02
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多