如何在互联网上公开网站?

问题描述 投票:0回答:3

我想在浏览器上公开我的网站,但我不知道怎么做。它是免费的吗?这是我在 Visual Studio 中制作的 HTML 和 CSS 网站。

html web publish public web-site-project
3个回答
0
投票

您的页面需要由网络服务器提供服务。您要么在家里安装一个并打开端口,要么找到托管服务(也许是免费的?)。我只是自己做的。我买了一个树莓派 4 并安装了 apche2/php。然后我使用 noip 设置动态主机名,最后在我的家庭路由器中设置端口转发规则。


0
投票

您需要一个虚拟主机。最好的免费和简单的是 GitHub Pages,但其他的也可用。阅读this了解更多信息


0
投票

我在 Stack Overflow 上寻找这个广泛问题的现有答案,但找不到,所以这是我尝试回答它的尝试。

互联网如何运作

所以,事实证明,HTML 或 CSS 文件并没有什么特别之处可以让它们“在互联网上”。这些文件只是您可以从其他人的计算机上下载的东西。碰巧我们开发了浏览器,如 Chrome 或 Firefox,它们以某种方式呈现和显示这些文件,而不是像下载文本文件那样将它们下载到硬盘驱动器上。碰巧的是,我们选择了一个系统,该系统拥有巨大的数据中心,许多人可以同时连接到这些数据中心进行下载。但这些计算机也没有什么特别之处。任何计算机都可以向 Internet 提供文件。

等等,什么是“服务”?

互联网有点像餐厅。您可以作为“客户”访问餐厅并要求“服务器”为您带来一些东西,如果该服务器有并且被允许提供它,他们会的。每次连接到网站时,您的计算机都是互联网的客户端,而服务器主要是那些巨大的数据中心。但他们不必如此!如果你有这些 HTML 和 CSS 文件,你可以在你的计算机上运行一个程序,将它打开到互联网并为它们提供服务,然后任何人都可以连接到它并查看这些文件。 (免责声明:将您的个人计算机用作 Web 服务器可能很危险,因此我不会在这里详细说明。)但值得注意的是,只要您有互联网连接,这样做是免费的。作为服务器与作为客户端并没有什么特别之处,除了几乎所有操作系统出于安全原因设置的一些默认权限。这只是互联网流量。

但这不是一个真正的网站,是吗?

如果您在计算机上运行网络服务器程序并提供您的 HTML 和 CSS 文件,其他人将不得不输入您的 IP 地址才能连接到您的“网站”。不过,大多数网站都有域名(例如 google.com),这实际上只是指向一个 IP 地址——而获取这些域名确实需要花钱。这是因为域名由少数称为 registrars 的组织控制,他们与 DNS 提供商合作以确保这些名称被转换为每个人的正确地址。但您可以将域名视为 IP 地址的昵称。如果你愿意,你可以注册一个指向你家用电脑的域名。

实用吗?

不,出于几个不同的原因。首先,如果你想让你的网站一直可用,你必须让你的电脑一直开着,而大多数人会不时地关闭他们的电脑。每次您想自己在计算机上做一些事情时,您也会与您的网站共享资源 - 想象一下,如果您每次玩 PC 游戏时都开始抱怨您的网站运行缓慢!此外,对于拥有大量用户的网站,您不会直接连接到一台机器 - 他们在世界各地有很多不同的机器,因此即使对于距离很远的人来说,网站也可以很快,并尝试并防止网站因太多人同时使用而宕机。因此,出于所有这些原因,人们通常将他们的网站托管在专用托管服务上,例如 AWS 或 Vercel。这通常要花钱,因为你基本上只是在出租别人的电脑。

但我不需要所有这些!

仅由 HTML 和 CSS 页面组成的简单站点非常容易托管,因为服务器除了发送文件外不需要做任何其他工作。因此,有一些服务实际上可以让您免费托管网站,只要您只想提供静态文件,它就可以很好地工作。如果你想要自己的域名,你仍然需要付费,但是 Github Pages 会让你免费拥有自己的 myusername.github.io 域名。

© www.soinside.com 2019 - 2024. All rights reserved.