我对网络托管一无所知,大学也没有帮助
I'm totally noob about web hosting, university didn't help either
我想拥有 2 个网站,我会写我所有的东西(例如不使用 wordpress 主机)。据我所知,我可以 "link" 多个 url 使用单个网络托管服务器。 (假设我会使用 windows 主机,只是因为我更喜欢 windows 而不是 Linux)。
但是我如何让实际的服务器工作呢?在花钱之前,我想知道我在做什么。
我能想到的就是 运行 服务器程序(如 "node server.js"),但是 url 如何将某人连接到该程序而不是另一个 "server.exe"在同一个主机?它是怎么运行的?每次我寻找教程或示例时,我都会得到针对非程序员 "make your website easy using our templates" 的东西。我不要那个。
正如我所说,这个问题与相对与绝对 urls 无关。我不知道标记它的人在哪里用我的话读过类似的东西。
要托管您自己的网络服务器,您需要决定使用哪个网络服务器:
You basically have two options: Apache or nginx
由于您在 windows 上托管并且仅使用服务器进行开发我可以推荐 XAMPP, it contains Apache, MariaDB(SQL Database based on MySql),PHP and Perl. Installation is usage is straight forward but if you want here 是使用它的教程。
正如 Tripp Kinetics 指出的那样,您可能应该查看一些 HTML 教程或购买一本书。
让我们分成几部分,好吗?
As far as i understood i can "link" several urls with a single web-hosting server
如果您的意思是您的 web-server 可以拥有多个域名;是的你可以。
例如,域名类似于 "www.google.com"。
所以我知道你问的是你是否可以有两个不同的域名,比如 "www.myweb.com" 和 "some.other-domainname.org" 来指向你的机器将托管你的网站。
是的,你可以。您应该了解什么是域名系统。
但基本上,DNS 所做的是将这些名称转换为实际的 IP 地址。
这是通过使用一个名为 table 的东西来完成的,它看起来像:
"www.google.com" -> XXX.XXX.XXX.XXX(以 IPv4 为例)
"www.youtube.com" -> AAA.AAA.AAA.AAA
由于这是通过某种映射完成的,因此您还需要一个静态 IP 地址。
静态IP地址和域名都必须购买或租用。
事物的连接方式,也与它们运行的端口有关。例如,http 请求在端口 80 中运行,如果我没有记错的话,SSH 通常在端口 22 中运行。
那么你的 web-server 会做类似这样的事情:
侦听端口 80 -> 读取请求的文件(在 URL 请求中指定) -> 通过该端口 80 将其连同 http headers 和负载作为响应发送。
之后,请求文件的浏览器将读取该 http 响应,对其进行解析并将该信息显示到浏览器的实际 window 中。
您还可以租用虚拟主机服务。
网络托管服务基本上是已经处理了所有这些乱码并且拥有准备好提供网络内容的机器的人。您只需将您的网站上传到他们的网络服务器。
您还可以购买一个域名并使其指向该租用服务
我想拥有 2 个网站,我会写我所有的东西(例如不使用 wordpress 主机)。据我所知,我可以 "link" 多个 url 使用单个网络托管服务器。 (假设我会使用 windows 主机,只是因为我更喜欢 windows 而不是 Linux)。 但是我如何让实际的服务器工作呢?在花钱之前,我想知道我在做什么。
我能想到的就是 运行 服务器程序(如 "node server.js"),但是 url 如何将某人连接到该程序而不是另一个 "server.exe"在同一个主机?它是怎么运行的?每次我寻找教程或示例时,我都会得到针对非程序员 "make your website easy using our templates" 的东西。我不要那个。
正如我所说,这个问题与相对与绝对 urls 无关。我不知道标记它的人在哪里用我的话读过类似的东西。
要托管您自己的网络服务器,您需要决定使用哪个网络服务器:
You basically have two options: Apache or nginx
由于您在 windows 上托管并且仅使用服务器进行开发我可以推荐 XAMPP, it contains Apache, MariaDB(SQL Database based on MySql),PHP and Perl. Installation is usage is straight forward but if you want here 是使用它的教程。
正如 Tripp Kinetics 指出的那样,您可能应该查看一些 HTML 教程或购买一本书。
让我们分成几部分,好吗?
As far as i understood i can "link" several urls with a single web-hosting server
如果您的意思是您的 web-server 可以拥有多个域名;是的你可以。 例如,域名类似于 "www.google.com"。
所以我知道你问的是你是否可以有两个不同的域名,比如 "www.myweb.com" 和 "some.other-domainname.org" 来指向你的机器将托管你的网站。
是的,你可以。您应该了解什么是域名系统。
但基本上,DNS 所做的是将这些名称转换为实际的 IP 地址。
这是通过使用一个名为 table 的东西来完成的,它看起来像:
"www.google.com" -> XXX.XXX.XXX.XXX(以 IPv4 为例)
"www.youtube.com" -> AAA.AAA.AAA.AAA
由于这是通过某种映射完成的,因此您还需要一个静态 IP 地址。
静态IP地址和域名都必须购买或租用。
事物的连接方式,也与它们运行的端口有关。例如,http 请求在端口 80 中运行,如果我没有记错的话,SSH 通常在端口 22 中运行。
那么你的 web-server 会做类似这样的事情:
侦听端口 80 -> 读取请求的文件(在 URL 请求中指定) -> 通过该端口 80 将其连同 http headers 和负载作为响应发送。
之后,请求文件的浏览器将读取该 http 响应,对其进行解析并将该信息显示到浏览器的实际 window 中。
您还可以租用虚拟主机服务。
网络托管服务基本上是已经处理了所有这些乱码并且拥有准备好提供网络内容的机器的人。您只需将您的网站上传到他们的网络服务器。
您还可以购买一个域名并使其指向该租用服务