我正在学习Python,我可以在localhost上轻松创建服务器,但是其他人能够以某种方式在他们的IP地址上托管他们的网站,然后使用域名提供商来获取域名。
我该怎么做呢?我问了一个人,他们说这叫做Port Forwarding,但从来没有真正告诉我怎么做。
我喜欢Python,但如果我不能将我的网站放在那里供其他人使用,那就毫无意义了。
我试着搜索这个,但我找不到任何帮助。如果您是熟练的Web开发人员,请帮助新手。
我不明白这个问题是如何被认为是模糊的。它得到了一个完美的答案。 :一世 我刚刚问过如何IP转发以及它是什么。有人解释说。
答案 0 :(得分:2)
端口转发本质上是让你的路由器能够说“嘿,这个数据包来自端口12345,所以我将它传递给计算机192.168.1.5。”如果你在家里主持,你将不得不这样做。
如果您自己托管某些内容,则会涉及束安全风险,但绝对可以完成。此外,如果您打算使用该网站而不仅仅是试验,您应该使用更强大的服务器,如Apache。
您需要向某个公司注册域名,然后使用他们的工具让域名指向您路由器的IP地址。如果您的路由器没有静态地址(可能) - 这是您的路由器地址不时变化 - 您将需要使用动态DNS(DDNS)服务。这样的服务本质上为您提供了一个静态IP地址,指向您的动态IP地址;只要路由器的IP发生变化,路由器上的软件就可以让DDNS服务器知道。
从那里,您可以使用路由器的软件将您的python应用程序端口上的请求转发到它正在运行的计算机上。因此,对于HTTP服务器,这将是端口80.(就像我之前说的那样,只是将所有HTTP请求转发到运行python服务器的计算机都会遇到麻烦。)
答案 1 :(得分:1)
如果你要做的就是部署python webapp,你可能想要使用像Heroku这样的应用托管服务提供商。