-3

我正在学习 Python,我可以轻松地在 localhost 上创建服务器,但其他人能够以某种方式将他们的网站托管在他们的 IP 地址上,然后使用域提供程序来获取域。

我该怎么做呢?我问了一个人,他们说这叫做端口转发,但从来没有真正告诉我该怎么做。

我喜欢 Python,但如果我不能把我的网站放在那里供其他人使用,那它真的没有意义。

我尝试搜索此内容,但找不到任何帮助。如果你们中的任何人是熟练的 Web 开发人员,请帮助新手。

而且我不明白这个问题是如何被认为含糊的。它得到了完美的答案。:我只是问如何进行 IP 转发以及它是什么。有人解释了这一点。

4

2 回答 2

2

转发端口

端口转发本质上是让您的路由器能够说“嘿,这个数据包来自端口 12345,所以我将把它传递给 192.168.1.5 的计算机。” 如果您在家中托管,则必须这样做。

免责声明

如果您自己托管某些东西,则会涉及很多安全风险,但绝对可以做到。此外,如果您要使用该站点而不只是进行试验,您应该使用更强大的服务器,例如 Apache。

托管

您需要在某些公司注册域,然后使用他们的工具将域指向您路由器的 IP 地址。如果您的路由器(很可能)没有静态地址(即您的路由器的地址不时更改),您将需要使用动态 DNS (DDNS) 服务。这样的服务本质上为您提供了一个指向您的动态 IP 地址的静态 IP 地址;路由器上的软件可以让 DDNS 服务器知道路由器的 IP 何时发生变化。

从那里,您可以使用路由器的软件将您的 python 应用程序端口上的请求转发到运行它的机器。所以对于 HTTP 服务器来说,端口是 80。(就像我之前说的,只是将所有 HTTP 请求转发到运行 python 服务器的计算机是自找麻烦。)

于 2012-08-27T01:01:28.317 回答
1

如果您要做的只是部署一个 python webapp,那么您可能想要使用像Heroku这样的应用程序托管提供程序。

于 2012-08-27T00:49:57.400 回答