在不使用IIS的情况下将django站点部署到Windows服务器

时间:2019-06-02 16:30:31

标签: python django deployment windows-server

我完成了编写Django应用程序的工作,现在我想部署它,

我有Windows服务器,并已在其上成功安装Python和Django,

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

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

是否有一种不使用IIS的简单方法?

谢谢

2 个答案:

答案 0 :(得分:1)

第一步

为您的服务器设置一个静态ip(没有这个地址是可能的,但是更容易)

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

上有关于此的教程

第二步

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

从域名注册机构(例如

)的域名中购买域名

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

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

步骤2.1

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



希望这会有所帮助!

答案 1 :(得分:0)

我从未做过您的计划,但是如果您打算仅托管一个域,则localhost(127.0.0.1)可以正常工作,但是如果您打算托管多个域,则需要找到一种解决该问题的方法域添加到正确的网站。

要在路由器和Win Server上同时打开的端口 HTTP为80 HTTPS为465

请确保您具有由ISP提供的静态IP,并且还需要确保您的ISP如果要求取消阻止,则不会阻止端口80。

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

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