Web hosting I';我完全不懂网络托管,大学没有';我也帮不上忙

Web hosting I';我完全不懂网络托管,大学没有';我也帮不上忙,web-hosting,Web Hosting,我想有两个网站,我会写我所有的东西(比如不用wordpress主机)。据我所知,我可以“链接”几个网址与一个单一的网页托管服务器。(让我们假设我会使用windows主机,因为我对windows比Linux更熟悉)。 但是我如何使实际的服务器工作呢?在花钱之前,我想知道我在干什么 我所能想到的就是运行服务器程序(比如“node server.js”),但是url如何将某人连接到该程序,而不是同一主机中的另一个“server.exe”?这一切是如何运作的?每次我寻找教程或示例时,我都会得到一些东西,

我想有两个网站,我会写我所有的东西(比如不用wordpress主机)。据我所知,我可以“链接”几个网址与一个单一的网页托管服务器。(让我们假设我会使用windows主机,因为我对windows比Linux更熟悉)。 但是我如何使实际的服务器工作呢?在花钱之前,我想知道我在干什么

我所能想到的就是运行服务器程序(比如“node server.js”),但是url如何将某人连接到该程序,而不是同一主机中的另一个“server.exe”?这一切是如何运作的?每次我寻找教程或示例时,我都会得到一些东西,旨在让非程序员“使用我们的模板使您的网站变得简单”。我不想那样



正如我所说,这个问题与相对URL和绝对URL无关。用我的话来说,我不知道标记它的人在哪里读到了类似的内容。

要托管您自己的Web服务器,您需要决定使用哪个Web服务器:

您基本上有两种选择:Apache或nginx

由于您是在windows上托管的,并且只使用服务器进行开发,我可以推荐,它包含Apache、MariaDB(基于MySql的SQL数据库)、PHP和Perl。安装是很简单的,但是如果你想要一个教程来使用它


正如Tripp Kinetics所指出的,您可能应该查看一些HTML教程或购买一本书。

让我们把它分成几个部分,好吗

据我所知,我可以“链接”几个网址与一个单一的网页托管服务器

如果你的意思是你可以有一个以上的域名为您的网络服务器;是的,你可以。 例如,域名类似于“www.google.com”

所以我知道你在问你是否可以有两个不同的域名,比如“www.myweb.com”和“some.other domainname.org”来指向你的机器,它将承载你的网站

是的,你可以。你应该看看什么是域名系统。 但基本上,DNS所做的是将这些名称转换为实际的IP地址。

这是通过一个名为名称表的东西来完成的,该名称表可以如下所示:

“www.google.com”->XXX.XXX.XXX.XXX(以IPv4为例)
“www.youtube.com”->AAA.AAA.AAA.AAA

因为这是通过某种映射完成的,所以您还需要一个静态IP地址

静态IP地址和域名都必须购买或租用

这些东西的连接方式也与它们运行的端口有关。例如,如果我没记错的话,http请求在端口80中运行,SSH通常在端口22中运行

那么,您的web服务器将执行与此类似的操作:

侦听端口80->读取请求的文件(在URL请求中指定)->通过该端口80将其与http头和负载一起发送作为响应


之后,请求文件的浏览器将读取该http响应,对其进行解析,并将该信息显示到浏览器的实际窗口中




您还可以租用网络主机服务。
webhosting服务基本上就是已经处理了所有这些胡言乱语的人,并且拥有可以提供web内容的机器。您只需将您的网站上载到他们的Web服务器


您还可以购买域名,并使其指向租用的服务

可能与您希望学习HTML教程的域名重复。另外,你可能想弄清楚网络是如何工作的。@Tripp Kinetics我的问题是如何重复的?我知道什么是URL。我不知道的是web服务器是如何工作的。这些远程机器如何与etcc关联。我可以设置本地服务器,用C++编写服务器程序,java,JavaScript用于节点。这些我都知道。但是我从来没有离开过这个地方,我再也没有读过这个问题。您询问的是绝对URL和相对URL。请专门阅读两者之间的区别。如果我有两个“http”服务器程序要运行,机器如何知道哪个程序应该处理我的机器从外部接收到的请求?如果我没记错的话,两个程序不能在同一台机器上监听同一个端口……没错,在同一个端口上不能有两台服务器。可能会发生的情况是,第二个程序尝试在该端口中服务已在使用的请求时,会出现一些“端口已在使用中异常”崩溃;在另一个回答中,他提到了XAMPP。如果您尝试在“Skype.exe”之后运行XAMPP,Apache服务器将崩溃,因为Skype使用端口80和443如果我没有弄错的话,那么即使购买了两个不同的域,我也不能在同一台机器上运行两个不同的“网站”服务器?好的,谢谢所有的答案,我想我现在需要做的只是尝试一下。我想问的是关于使用其他主机/机器离开本地。。。