我完成了编写Django应用程序的工作,现在我想部署它,
我有Windows服务器,并已在其上成功安装Python和Django,
现在我的应用程序在Windows服务器上的localhost上运行,
现在,我想将该站点公开,这意味着任何访问Windows服务器IP地址的人都可以浏览我的站点,
是否有一种不使用IIS的简单方法?
谢谢
答案 0 :(得分:1)
为您的服务器设置一个静态ip(没有这个地址是可能的,但是更容易)
设置后,以管理员身份登录到路由器,并将端口80
转发到服务器的IP地址。
https://portforward.com
从域名注册机构(例如
)的域名中购买域名1and1 / Ionos(https://ionos.com)
(我个人不建议https://GoDaddy.com,那里的价格往往很奇怪)
进入您的域设置,并将流量转发到路由器的外部IP地址。
希望这会有所帮助!
答案 1 :(得分:0)
我从未做过您的计划,但是如果您打算仅托管一个域,则localhost(127.0.0.1)可以正常工作,但是如果您打算托管多个域,则需要找到一种解决该问题的方法域添加到正确的网站。
要在路由器和Win Server上同时打开的端口 HTTP为80 HTTPS为465
请确保您具有由ISP提供的静态IP,并且还需要确保您的ISP如果要求取消阻止,则不会阻止端口80。
如果您没有静态IP或ISP,则不允许您打开端口80,则可以使用DynDNS将流量转发到服务器,但这不是最佳选择。
如Legorooj所述,您的服务器还需要服务器的静态IP