反向代理服务器如何接收子域?

斯拉夫特

我最近使用 Nginx 在一些 Docker 容器上设置了一个反向代理服务器,它按预期工作。我正在将这些容器本身反向代理到在这些容器上运行的应用程序。

我只是不明白服务器如何接收子域来决定应该将请求路由到哪里。

据我所知,每个域都由 DNS-Servers 解析并返回服务器的 IP 地址,因此客户端可以使用接收到的 IP 连接到目标服务器。但显然客户端也将域附加到请求中,这可能吗?

我对此没有明确的解释,因为从我的角度来看,客户端使用 IP 而不是域连接到目标服务器。

贾科莫 1968

使用Host:标题。

当任何 Web 浏览器发出 GET 请求以加载网页时,它会发送一个Host:标头,Web 服务器可以将其用于基于名称的虚拟主机和反向代理之类的事情。

虽然 Nginx 有一些关于它是如何工作的文档——在“基于名称的虚拟服务器的标题下,我发现基于名称的虚拟主机Apache 文档更清楚地解释了它是如何工作的:

“如果请求包含Host:标头字段,则会在列表中搜索第一个具有匹配ServerName或 的虚拟主机ServerAlias,然后从该虚拟主机提供请求。Host:头域可以包含一个端口号,但是Apache总是忽略它和针对该客户端发送请求的实端口相匹配。”

所以这一切都归结为Host:标题:

  • DNS 解析:DNS 提供目标主机的 IP 地址。
  • 主机标头:发出的请求本身具有Host:标头,然后由接收 Web 服务器解释以执行...或忽略...这只是一个可以使用的标头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

网页无法到达反向代理服务器

来自分类Dev

Nginx“无法启动高性能Web服务器和反向代理服务器。”

来自分类Dev

服务器和反向代理服务器有什么区别

来自分类Dev

使用代理服务器托管识别子域的多个Node.JS应用程序

来自分类Dev

如何配置Maven不使用代理服务器

来自分类Dev

如何使用symfony / panther设置代理服务器

来自分类Dev

如何通过代理服务器连接到VPN

来自分类Dev

如何设置本地代理服务器以测试程序?

来自分类Dev

如何加密与鱿鱼代理服务器的连接

来自分类Dev

级联的HTTP代理服务器如何工作?

来自分类Dev

如何使Thunderbird通过HTTP代理服务器工作?

来自分类Dev

使用Nginx反向代理服务器隐藏客户端请求标头

来自分类Dev

HTTP / 2对反向代理服务器意味着什么?

来自分类Dev

代理服务器的推荐端口

来自分类Dev

API代理服务器

来自分类Dev

HTTP代理服务器测试

来自分类Dev

确定代理服务器/端口

来自分类Dev

Nginx与代理服务器的位置

来自分类Dev

API代理服务器

来自分类Dev

HTTP代理服务器测试

来自分类Dev

Nexus代理服务器

来自分类Dev

配置代理服务器

来自分类Dev

Nginx-具有2个Nginx反向代理服务器的云服务器

来自分类Dev

如何监禁Fastcgi服务器(或Web代理服务器)?

来自分类Dev

将GoDaddy子域转发到同一服务器上的其他端口(反向代理)

来自分类Dev

如何在代理服务器位于远程的情况下配置透明代理?

来自分类Dev

如何使用 dokku 将子域代理到其他服务器?

来自分类Dev

Docker作为Web服务的代理服务器

来自分类Dev

IIS/ASP.NET 接收从外部应用程序到 SOAP 代理服务器的调用

Related 相关文章

热门标签

归档