我完成了一个Django应用程序的编写,现在我想部署它,
我有一个Windows服务器,并且已经成功地在上面安装了Python和Django。
现在,我的应用程序在windows服务器上的本地主机上运行,
现在我想公开这个网站,这意味着任何人只要转到我的windows服务器的IP地址,就可以浏览我的网站。
有没有一种不使用IIS就能做到这一点的简单方法?
谢谢
发布于 2019-06-03 00:45:38
第一步
为你的服务器设置一个静态ip (没有这个也可以,但更简单)
设置完成后,以管理员身份登录到您的路由器,并将端口80转发到您的服务器ip地址。在https://portforward.com上有一个关于这方面的教程
第二步
如果你已经有一个域名,忽略这一位
从域名注册商处购买域名,如
1和1/ Ionos (https://ionos.com)
(我个人建议不要使用https://GoDaddy.com,那里的价格往往很奇怪)
步骤2.1
进入域设置,并将流量转发到路由器的外部ip地址。
希望这对你有所帮助!
发布于 2019-06-03 01:00:34
我从来没有做过你的计划,但是如果你计划只托管一个域名,那么localhost(127.0.0.1)将工作得很好,但如果你打算托管多个域名,你将需要找到一种方法来解析正确的域名到正确的站点。
在路由器和Win Server 80上打开HTTP 465 for HTTPS的端口
确保您的ISP提供了一个静态IP,您还需要确保您的ISP不会阻止端口80,如果他们要求解除阻止。
如果你没有一个固定的IP或者网络服务提供商不允许你打开80端口,那么你可以使用DynDNS来转发流量到你的服务器,但是这个选项并不是最好的。
正如Legorooj所提到的,您的服务器还需要服务器的静态IP
https://stackoverflow.com/questions/56416878
复制相似问题