如何进行反向代理?

如何进行反向代理?

我对此还不太熟悉,我想创建一个反向代理,以便能够托管多个服务器。那么,要开始使用,我是否必须更改 Web 服务器虚拟主机上的端口 80,还是可以保留该端口?例如,在虚拟主机的标头中,我是否必须更改 80?此外,我将 Web 服务器更改为 80.80.80.80、80.80.81.81,这是手动的,如果我使用反向代理,我是否将其更改为自动?抱歉问了这么多问题,但是对于反向代理服务器,在路由器设置中,我是否将该服务器 IP 端口转发到端口 80?现在的最后一个问题(如果我将来有更多问题,请再次抱歉)如果我已经有一个具有来自 cloudflare 的 SSL 证书的网站,并且我执行了反向代理,如果仅在 http 上执行反向代理,会不会对它产生影响?谢谢!

答案1

我是否必须更改 Web 服务器虚拟主机上的端口 80,还是可以保留该端口?

反向代理的目的通常是在给定端口上托管多个服务器,因此您不太可能需要更改任何端口。

例如在虚拟主机的标题中我是否必须更改 80?

只要您使用例如<VirtualHost *:80>(即您没有指定 IP 地址1.2.3.4:80),保持原样就可能没问题。

另外,我将 Web 服务器更改为80.80.80.80,,80.80.81.81即手动的,如果我使用反向代理,是否应该将其更改为自动?

这看起来像是 FreeNom 的 DNS。这些设置可能不相关。

在路由器设置中,我是否将服务器IP端口转发到端口80?

您需要将反向代理的所有传入 Web 请求转发到反向代理。因此,如果您的反向代理(Web 服务器)正在侦听端口 80,则您的路由器需要将端口 80 转发到您的反向代理。

如果我已经有一个具有 CloudFlare 的 SSL 证书的网站,并且我进行了反向代理,那么如果反向代理仅在 HTTP 上完成,这会对其产生影响吗?

如果您使用 转发请求到 HTTPS 站点Redirect,则可能不行。

相关内容