反向代理位于web服务器的前面,在请求到达源服务器之前接收所有请求. 它的工作原理类似于转发代理, 除了在这种情况下,它是使用代理的web服务器而不是用户或客户端. 反向代理通常用于 提高性能web服务器的安全性和可靠性.
例如,你可以有一个非wordpress网站托管在 example.com
域名在服务器A上,并在美高梅Press上运行它的博客 example.com/blog
URL托管在服务器B上. 可以通过为托管主站点的服务器添加反向代理来实现这一点. 您可以配置反向代理,将对博客的请求重定向到不同的服务器(例如.g. a 管理美高梅Press主机像Kinsta).
In this article, 您将学习反向代理服务器的基础知识, how they work, 他们的主要好处是什么, 以及如何使用它们来加速和保护你的美高梅Press站点.
Excited? Let’s start!
什么是反向代理?
了解什么是反向代理服务器, 您首先需要了解它的角色并熟悉它的所有相关术语.
当你正常浏览网页时输入 domain name 或者点击链接, 您的浏览器/设备直接连接到网站的服务器,并开始下载其资源.

如果您想从您访问的网站匿名化您的IP地址, 然后,您可以使用代理服务器先将所有请求发送给它. 它会把你的请求转发到 DNS resolver 然后从源服务器下载该网站的资源.
之后,它会把这些资源传递给你的设备. 这被称为正向代理.

你完全隐藏在网站,因为它认为你的请求来自转发代理.
除了加强用户隐私, 转发代理主要用于绕过内容的地域限制. For instance, 如果你想观看在你所在地区被屏蔽的视频, 您可以使用一个IP地址的转发代理,在该IP地址上可以查看视频.
转发代理的工作方式几乎与虚拟专用网络(VPN)相同,但是 它们是不同的技术 使用独特的用例(尽管有时会重叠).
反向代理服务器vs正向代理服务器
反向代理服务器充当源服务器的前台,以保持匿名性和安全性 加强安全, 就像用户/客户端如何使用转发代理一样. 它确保没有用户或客户端直接与源服务器通信.

正向代理和反向代理之间的区别很小,但它们的工作方式不同.
两者可以一起工作,因为它们的功能之间没有重叠. 通常,用户/客户端使用正向代理,而源服务器使用反向代理.

因为服务器管理员可以控制反向代理的工作方式, 您可以使用它来启用许多有用的特性.
美高梅体育官方app将在后面的文章中列出它的所有好处.
为什么使用反向代理?
Many businesses, 尤其是大型企业, 使用定制的网站,这些网站是为他们的独特需求量身定制的,并且不是在美高梅Press上运行的. 一些例子包括银行和保险网站.
In other cases, 企业可以将其站点托管在不允许安装任何外部软件的外部服务上.g. 美高梅Press). 通常,这些都是中小型零售商使用 电子商务平台 such as Shopify.
因为美高梅Press 健壮的CMS功能在美国,许多企业(包括拥有定制网站的大型企业)可能会这样做 他们更喜欢用美高梅Press来管理他们的博客.
解决这个问题的一个方法是 在主网站的子域上安装美高梅Press 并构建 navigation menus 这样用户可以轻松地在主网站和博客之间切换.
由于子域的行为是唯一的域,它可能会影响 your site’s SEO. 尽管谷歌对子域和子目录一视同仁, 它需要更多的努力来优化一个网站的搜索引擎排名,如果它 托管在子域上而不是托管在子目录上.

谷歌已确认 它对子域名和子目录一视同仁,但一些SEO专家不同意这种说法. 即使它不影响网站的SEO, 托管在子目录中的站点更容易维护.
这就是为什么您可以使用反向代理将请求重定向到托管在单独服务器上的站点博客. For example, 银行可以在其服务器上安全地托管其主要网站, 但它们也可以托管它们的 wordpress的博客 单独在托管的美高梅Press主机上 Kinsta.

将两个不同的网站统一在一个域名下是使用反向代理的主要优势之一. 它帮助品牌保持网站的组织性、专业性和可信度.
使用反向代理的好处
除了上述用例之外,反向代理还提供了许多其他好处. 下面一节将讨论它们的一些主要优点.
Load Balancing
单个源服务器无法处理所有 incoming traffic 对于一个每天有数百万独立访问者的网站来说. 在这些情况下,您可以在多个服务器的池中巧妙地分配流量. Usually, 所有服务器将承载相同的内容,以消除单点故障, 使网站更可靠.
反向代理是一种很好的设置方法,因为它可以在传入流量到达源服务器之前接收它. 源服务器超载或完全故障, 它可以在不影响网站功能的情况下将流量分配到其他服务器.
反向代理还可以将传入的请求定向到多个服务器, 每个服务器都执行优化过的特定功能. 然后,反向代理可以从所有服务器收集响应,并将它们交付给客户机.
因为美高梅体育官方app使用大多数流行的反向代理主要用于负载平衡, 它们也被称为 Load Balancers.
全局服务器负载均衡(GSLB)
GSLB是一种先进的负载平衡方法,用于在全球战略部署的许多服务器之间分配网站流量. 它通常是通过 Anycast路由技术, 反向代理根据客户端和服务器之间的最快旅行时间选择服务器节点的位置.
GSLB不仅大大提高了站点的可靠性和安全性, 它还减少了延迟和 load times,从而提升用户体验. 您可以将GSLB与其他网络优化技术一起使用,例如 Spoon Feeding 进一步释放源服务器的计算资源.
虽然你可以在你的服务器上手动设置全局服务器负载均衡, 通常由专门的cdn来处理,比如 Cloudflare and KeyCDN(也支持Kinsta CDN). Kinsta通过一个 谷歌云平台负载均衡器.
增强的安全
反向代理可以隐藏源服务器的IP地址和其他特征. Thus, 你的网站的原始服务器可以更好地保持其匿名性, 显著提高安全性.
由于反向代理将在到达主服务器之前接收所有流量,因此任何 攻击者或黑客 会发现更难针对您的网站的安全威胁,如 DDoS attacks.
You can 使用严格的防火墙 加强反向代理的安全性,防止常见的网络攻击. 如果没有安装反向代理,则很难 remove malware 或者开始拆卸.
反向代理 HAProxy 可以向没有启用的web服务器添加基本的HTTP访问身份验证吗. 还可以使用反向代理为各种类型的请求添加集中式身份验证.
Powerful Caching
通过缓存静态和动态内容,您可以使用反向代理来实现web加速. 这可以减少源服务器上的负载,从而产生一个更快的网站.
For instance, 如果您的源服务器在美国,而来自欧洲的用户访问您的网站, 那么你就可以从欧洲的反向代理服务器上提供网站的缓存版本. 因为反向代理比原始服务器更接近用户, 网站将花费更少的时间来加载, 让它表现出色.
Varnish和Nginx FastCGI是用于缓存web内容的反向代理的突出例子.
如果你的网站是用Kinsta托管的, 你不必担心缓存 因为Kinsta会为您处理所有的缓存工作(包括提供高级功能,如 Edge Caching).
优越的压缩
服务器响应占用大量带宽. 压缩服务器响应(e.g. with gzip),以减少所需的频宽, 加快服务器在网络上的响应.
反向代理是压缩服务器响应的理想选择,因为它位于源服务器和客户机之间.
优化SSL加密
对每个客户端加密和解密SSL/TLS请求对源服务器来说是非常费力的. 反向代理可以执行此任务,以释放源服务器的资源用于其他重要任务, 比如服务内容.
卸载的另一个好处 SSL/TSL加密和解密 减少在地理位置上远离源服务器的客户机的延迟.
您还可以选择带有专用SSL/TLS加速硬件的反向代理来进一步优化此任务. 这样的反向代理称为 SSL/TLS终止代理. 一些像Varnish这样的服务器不支持SSL/TSL协议, 因此SSL/TSL终止反向代理可以帮助保护通过它们的流量.
更好的A/B测试
Most A/B测试工具 要求你使用外挂 JavaScript库 来加载它们的函数. However, 加载第三方脚本会降低页面加载时间,给用户带来不稳定的体验.
相反,您可以使用反向代理在服务器级本身创建两个单独的流. 例如,你可以使用Nginx的 split_clients
or sticky route
控制流量重定向的方法.
您可以参考教程 Nginx and freeCodeCamp 以了解有关使用反向代理执行A/B测试的更多信息.
监控和记录流量
反向代理捕获经过它的任何请求. 因此,您可以将它们用作监控和记录流量的中心枢纽. 即使你使用多个网络服务器来托管你网站的所有组件, 使用反向代理可以更容易地监控来自站点的所有传入和传出数据.
最流行的反向代理
As per W3Techs, almost 83% 的网站没有使用反向代理服务,他们监控.

Of the 17% 使用反向代理的网站(上面列出的),你会注意到大多数都是这样 CDNs. 这是因为大多数反向代理在默认情况下隐藏了它们的存在,作为安全预防措施. Hence, 你不能依赖像w3technologies这样的网站监控服务来发现哪些反向代理是最受欢迎的.
根据美高梅体育官方app的研究和经验,目前最流行的反向代理是:
Nginx
Nginx 一个开源的web服务器也可以作为反向代理吗. 除了用来托管网站, 它也是最广泛使用的反向代理和负载平衡解决方案之一. As per Netcraft, over 479 million web服务器在2019年12月使用Nginx,使其成为网络服务器的领导者 Web服务器市场份额.

Nginx提供了上面讨论的所有反向代理的好处,还有更多. 它提高了web性能、安全性、可靠性和可伸缩性. 你可以使用Nginx的配置文件来配置Nginx,它也是热重加载的. 在Kinsta, Nginx反向代理是其中之一 你可以使用几个高级附加功能.
但是你也可以使用Nginx Plus, 商业产品, 访问基于api的配置选项和其他适合大型企业网站的功能.
Kinsta的所有网站都使用Nginx. It has 排名在评论信号的顶级网站托管状态 在它参与的每一个领域. 其他一些使用Nginx的主要公司有MaxCDN, Cloudflare, and Netflix.
将Nginx设置为一个基本的反向代理很简单. Nginx还为你提供了各种指令来根据你的需求定制你的服务器的反向代理. 美高梅体育官方app将在后面的部分中讨论如何做到这一点. 如果你是Kinsta的用户, 你还将学习如何使用反向代理托管与Kinsta网站在同一节.
Varnish
Varnish 是带有内置缓存引擎的开源HTTP反向代理吗. 它主要是为提供动态内容的高流量网站设计的. 你也可以使用清漆作为负载均衡器,一个 web应用防火墙(WAF)、边缘认证授权服务器.
它适用于所有现代版本的Linux和FreeBSD,主要用作Nginx或 Apache web服务器. 清漆的力量和高度灵活 清漆配置语言(VCL) 允许您定义各种特性,如处理 HTTP requests缓存,并连接到一个或多个web服务器.
因此,许多cdn使用Varnish作为快速交付内容的主要基础.
清漆也支持 边缘包含(ESI),一种帮助您在其他网页中重用一个网页的部分的语言. 如果您的网站在不同的页面中使用了大量重复的内容,ESI可以帮助您 加快网站的页面加载时间 通过缓存经常使用的部分.
您可以扩展清漆与它的各种 modules (VMODs). Head to 清漆的官方教程 学习如何将Varnish设置为美高梅Press的反向代理.
Apache流量服务器
Apache流量服务器 是开源缓存代理服务器吗. 它因其快速、可扩展的特性而广受欢迎. 这是雅虎开发的一款商业产品! 但他们将其开源,并将其捐赠给Apache基金会进行维护.
一些主要的内容网络和cdn,如康卡斯特, Akamai, LinkedIn, Yahoo, 苹果使用Apache流量服务器来支持他们的技术.
You can also use Apache HTTP服务器 (Apache httpd),一个HTTP服务器守护进程,在您的web服务器上设置反向代理. 除了作为一个基本的web服务器,它还可以帮助你为用户提供静态和动态内容. 在本文的后面部分,您将学习如何将Apache设置为反向代理.
HAProxy
HAProxy是一个开源的反向代理和负载均衡器. 它的设计目的是与大多数现有的web服务器架构集成, 包括Linux发行版和云平台. Similar to Nginx, HAProxy使用事件驱动的I/O模型,并支持跨多个工作进程拆分请求.
对于HTTP请求,HAProxy即使在重载下也能执行得非常好. Some of the 流量最高的网站 在互联网上,比如Airbnb, Reddit, Instagram, Stack Overflow, Tumblr, GitHub, 和Imgur使用HAProxy来有效地交付他们的网站.
讨论如何实现HAProxy超出了本文的范围,但是您可以 参考他们的文档 来了解它是如何工作的.
Note: Traefik and Envoy HAProxy还有其他两个开源替代方案吗. 它们都是具有许多高级功能的高性能反向代理和负载平衡器.
其他一些流行的反向代理包括AWS弹性负载均衡器、GLBC、 DigitalOcean 负载均衡器、谷歌云负载均衡器. 对于目前使用的顶级反向代理和负载平衡器的详尽列表,您可以 查看Stackshare.io.
反向代理:美高梅Press站点的用例
为美高梅Press站点使用反向代理主要有三个用例, 包括Kinsta托管的网站.

在这个例子中,美高梅体育官方app只使用Nginx, 因为它是目前美高梅Press网站最流行的反向代理. 但同样的基本原则也适用于其他反向代理.
反向代理的安装、配置和支持通常具有挑战性. 出于这个原因,Kinsta提供 每月50美元的附加订阅 对于需要帮助设置的每个反向代理. 你可以联系到 Kinsta的支持团队 欲知详情.
1. 主站点和代理站点托管在同一服务器上
如果主站点和代理站点都托管在同一服务器上,则主站点可以运行在 美高梅Press的安装,而一个单独的美高梅Press安装为代理站点提供动力.
因为你可以访问这两个网站和他们共享的网络服务器, 设置主站点的反向代理规则, 然后将代理站点配置为从反向代理加载.
如果你在Kinsta上托管这两个网站, 那么你可以联系Kinsta的支持团队,要求他们为你设置反向代理. 以下是你需要遵循的程序:
- 确保主站点和代理站点都托管在Kinsta上. If they’re not, 然后您可以将两个站点迁移到Kinsta的环境中, 手动或提交 迁移请求.
- 打开支持单,向Kinsta的支持团队提供域配置的清晰描述. 设置反向代理大约需要一个工作日.
- Kinsta将在主站点上设置相关的反向代理规则,并将代理站点配置为通过反向代理加载.
下面是Kinsta用来通过反向代理加载子目录站点的标准Nginx反向代理指令:
位置^~ /子文件夹/ {
proxy_pass http://subfolder.domain.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
在上面的代码中,需要替换 /subfolder/
实际子目录名的占位符(e.g. /blog/
, /shop/
). Plus, the http://subfolder.domain.com
子域应匹配 URL 用于将反向代理指向代理站点.
The location
指令包括插入号和波浪号符号(^~)告诉Nginx如果它找到了定义的字符串, 它应该停止搜索进一步的匹配,并使用这里列出的指令. Learn more about Nginx的反向代理指令.
接下来,您需要配置代理站点以通过反向代理加载. 下面是Kinsta配置代理站点的标准步骤:
- 在加载代理站点的路径上创建子目录. 所有代理网站的文件都被移动到这个子目录.
- 更新web服务器的配置文件,以将新的子目录定义为代理站点的根目录. In addition, 您需要添加一个重写规则,从每个传入请求的请求URI中删除子目录.
- 更新代理站点数据库中的所有url,以匹配活动站点的url.g.
example.com/blog
). - 编辑代理站点的
wp-config.php
file with the$ _SERVER(“HTTP_HOST”)
定义,指向主站点的URL. - 如果使用SSL证书,则需要在
wp-config.php
文件以避免重定向循环.
Note: 代理站点不能创建与代理站点加载的子目录相同的url. 例如,一个代理站点 example.com/blog
上不能创建页或目录 example.com/blog/blog
.
2. 只有代理站点托管在您的服务器上
如果您只能访问代理站点及其web服务器, 然后你需要联系主站点的服务器管理员,让他们为你设置反向代理规则.
To do that, 您必须遵循上面概述的相同步骤, 除非在这种情况下,您必须在两台不同的服务器上配置规则.
用Kinsta托管您的代理站点, add a domain 指向反向代理的站点. 通常,子域适合这个目的.g. blog.example.com
)通过子目录链接(e.g. example.com/blog
).
在Kinsta上设置代理站点后,您就可以 联系Kinsta支持团队 将代理站点配置为通过反向代理加载. At this time, 美高梅体育官方app的支持团队将需要您服务器的真实IP,以便以正确计数访问的方式完成设置过程. 如果由于某些提供商的动态IP限制,您无法提供静态IP.g. AWS CloudFront),您的计划将被转换为类似的基于带宽的计划.
最后,在服务器上设置反向代理不在 Kinsta支持的范围 因为只有服务器管理员可以处理它.
3. 只有主站点托管在您的服务器上
如果你只能访问主网站和它的网络服务器, 然后,您应该设置反向代理并配置其规则,以便从外部主机加载代理站点. 安装和配置代理站点以在反向代理上加载是辅助服务器管理员的职责.
将您的主站点托管在Kinsta将授予您访问权限 Kinsta的支持团队. 您可以向他们提出支持单,以添加本文前面列出的标准反向代理规则. 如果需要,还可以将任何其他自定义添加到这些规则中.
In this scenario, 您完全负责配置代理站点,以便通过反向代理正确地加载它.
如何设置Nginx作为反向代理?
如果Kinsta不托管你的网站,你管理你的服务器, 然后必须自己设置反向代理,并将其配置为指向代理站点.
根据您的web服务器的操作系统,您可以不同地安装Nginx. 对于Linux发行版,可以这样做 使用各种Nginx包 基于您的Linux发行版.
在下面的示例中,美高梅体育官方app将主站点安装在 example.com
域名,而代理美高梅Press网站安装在 blog.domain.com
subdomain. 它们都由运行在Ubuntu 18上的web服务器上的Apache提供支持.04. 美高梅体育官方app将在主服务器上安装和配置Nginx作为反向代理.
1. Install Nginx
To begin, 通过SSH访问服务器的终端. Then use the apt-get
命令更新你的发行版的软件包列表,并在你的web服务器上安装Nginx.
sudo apt update
Sudo apt安装nginx
2. 配置Nginx为代理请求
接下来,你需要配置Nginx为托管在Apache上的域代理请求. 为此,创建一个新的虚拟主机文件. 这里,我用的是 nano 编辑器添加的代码,但您可以使用任何 您选择的代码编辑器.
Sudo nano /etc/nginx/sites-available/example.com.conf
然后设置Nginx指令,通过添加以下内容将请求转发给Apache server {...}
and location
blocks:
server {
listen 80;
server_name例子.com www.example.com;
指数指数.php;
根/var/www/example.com/public#索引回退.php
location / {
Try_files $uri $uri/ /索引.php?$query_string;
}location /blog {
proxy_pass http://blog.domain.com; proxy_http_version 1.1;
proxy_cache_bypass $ http_upgrade;
# Proxy headers
升级$http_upgrade;
连接“升级”;
主机$ Host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header x - forwarded port $server_port;
# Proxy timeouts
proxy_connect_timeout 60年代;
proxy_send_timeout 60年代;
proxy_read_timeout 60年代;
}
在上面的代码中,我定义了一个子目录 example.com/blog
链接将由Apache服务器提供服务. 中使用代理网站的公共IP地址(或URL) proxy_pass
directive. 在我的情况下,我的代理网站托管在 blog.domain.com
subdomain.
Note: 在进行任何更改之前,请确保已安装代理网站并准备好提供服务.
你可以了解更多关于 这里使用的反向代理指令 在Nginx的指令详细索引中.
3. 保存创建的虚拟主机文件
然后通过为命名的文件创建符号链接来激活新的虚拟主机 example.com.conf
in both the /etc/nginx/sites-available
and the /etc/nginx/sites-enabled
directories.
Sudo ln -s /etc/nginx/sites-available/example.com.参看/etc/nginx/sites-enabled /例子.com.conf
4. 测试Nginx的错误
之后,测试Nginx的任何配置错误.
sudo nginx -t
如果没有错误,重新加载Nginx来执行更改.
Sudo systemctl reload nginx
现在,您已经成功地将Nginx设置为反向代理. 要确认这一点,可以使用 phpinfo() 函数检查PHP变量加载时,您访问代理网站.
Under the SERVER_SOFTWARE
and DOCUMENT_ROOT
PHP变量,你会看到Apache在后端为这个域服务. But HTTP_X_REAL_IP
and HTTP_X_FORWARDED_FOR
PHP变量确认Nginx被用作反向代理来转发请求.
你可以使用fastcgi_cache和Nginx加速你的美高梅Press站点 ngx_cache_purge modules. 而第一个模块将缓存您的站点, 第二个模块将根据特定事件自动清除缓存.g. 发布或编辑美高梅Press帖子/页面).
You can use the Nginx缓存控制器 美高梅Press插件,直接从你的美高梅Press管理仪表板控制Nginx的代理服务器缓存. 如果您正在使用美高梅Press Multisite安装,那么您可以使用 Nginx Helper 插件来做同样的事情.
Check out Nginx的主要文档 and Nginx 美高梅Press设置指南 关于如何使用Nginx和美高梅Press的详细概述.
如何设置Apache为反向代理?
在开始之前,确保你有两个正在运行的网站 example.com
and blog.domain.com
. 第一个网站可能是美高梅Press网站,也可能不是, 但第二个应该是一个美高梅Press站点,因为它主要用于加载根域的博客 example.com/blog
子目录链接.
1. 开始配置Apache
你可以通过 通过SSH打开服务器的终端 以及启用Apache的代理模块.
Sudo a2enmod proxy proxy_http SSL
运行上述命令很可能会重新启动Apache以重新加载新定义的指令.
2. 创建反向代理
接下来,编辑主服务器的虚拟主机文件以创建反向代理. 下面是你需要添加的代码:
DocumentRoot /var/www/app/public
SSLProxyEngine On ProxyRequests off
ProxyPass /博客http://blog.domain.com
ProxyPassReverse /blog http://blog.domain.com
The ProxyPass 指令将为指定的路径创建反向代理,而 ProxyPassReverse 指令将拦截通过反向代理发送的HTTP响应头,并重写它们以匹配Apache服务器.
3. Edit Your wp-config.php
File
保存文件后,您需要编辑您的 wp-config.php
通过在要求您停止编辑的行之前添加以下代码来文件.
# proxpass设置
#覆盖下面的变量,以确保任何
#请求/blog/*子目录被妥善处理
$_SERVER['REQUEST_URI'] = '/blog' . $ _SERVER [' REQUEST_URI '];
$_SERVER['SCRIPT_NAME'] = '/blog' . $ _SERVER [' SCRIPT_NAME '];
$_SERVER['PHP_SELF'] = '/blog' . $ _SERVER [' PHP_SELF '];
4. 更新你的美高梅Press网站数据库
最后,您需要更新 美高梅Press站点的数据库 属性的配置值 /blog
子目录链接. 你可以通过运行以下SQL查询来做到这一点:
更新wp_options SET option_value = 'http://www.example.com/blog' WHERE option_name IN('siteurl', 'home');
您现在应该可以访问了 http://www.example.com/blog
URL,并把你的美高梅Press网站托管在 http://blog.domain.com
子域加载而不改变其URL. 你可以像往常一样继续使用美高梅Press来浏览、编写、编辑和管理你的网站.
反向代理有什么限制?
- 反向代理会带来重大的安全风险,因为它可以读取和更改所有经过它的流量. 如果你要通过 HTTPS traffic 通过反向代理,它需要解密并重新加密传递的数据. 属性的私钥 SSL / TLS证书. Thus, 如果任何恶意方可以破坏您的反向代理, 他们可以记录密码并将恶意软件注入你的网站.
- 如果您或您的用户不能直接访问主服务器, 然后,使用反向代理可能会导致单点故障. For example, 如果您使用反向代理作为前端服务多个域, 然后它的中断会导致所有域同时离线.
- 如果您依赖第三方反向代理(例如.g. Cloudflare),那么你就是在把网站的敏感信息交给他们. 当他们被信任时,你无法预测结果会如何.
- 恢复备份 or 实时推送暂存站点 在通过反向代理加载的网站上,可能会导致被代理的网站停止正常加载.
CDN和反向代理之间的选择
cdn是一种高级形式的反向代理,大部分配置和维护由第三方负责. They can provide 惊人的性能优势 到你的美高梅Press网站,从你的小努力.
cdn不仅缓存内容并迅速提供给用户, 但是它们也减少了源服务器的负载, 更低的带宽成本, 提供额外的安全层, boost your site’s SEO,并帮助您更好地扩展您的网站.
您将注意到cdn提供的大多数好处与反向代理提供的好处相同. 因此,您应该选择CDN而不是反向代理,或者反之亦然?
你没必要只选一个. 如果已经安装了反向代理, 使用CDN仍然可以提高速度和性能. 它们的缓存层都很好,如果您有任何独特的请求处理需求(例如.g. dynamic content, ecommerce), 然后你可以通过CDN或反向代理传递一些自定义头来轻松配置它.
反向代理-常见问题解答
以下是一些更常见的问题,可能有助于您了解关于反向代理的一切.
反向代理的目的是什么?
为了掩盖外部站点的位置,使它看起来像主域的一部分. 例如,一所大学可能有一个学生登录部分,供学生查看他们的成绩. 而不是在美高梅Press中, 他们可能在校园里有一个服务器,运行着一些评分软件. 而不是告诉学生去 http://123.123.123.123 / ~学生/ gradeing_software /一些/长/ url / 他们可以简单地使用反向代理,这样学生就可以去 http://university.edu/grades 它看起来像是主站的一部分,但实际上它是托管在其他平台上的.
CDN是反向代理吗?
No, a CDN 是一个内容传递网络,帮助加快网站的服务部分,从一个更接近访问者的位置.
负载均衡器是反向代理吗?
不,负载均衡器是一种帮助分配流量的方法. For instance, 一个非常繁忙的站点可能有一个负载均衡器,将流量分配到多个web服务器. 这些web服务器都有相同站点文件的镜像, 但这允许网站处理比正常情况下更多的流量,因为负载均衡器将把传入的流量推送到每个web服务器,这样就没有一个web服务器必须一次处理所有传入的流量. 所以如果一个网络服务器设置为每分钟处理1万次访问, 在负载均衡器后面有两个web服务器, in theory, 该网站每分钟可处理2万次访问.
API网关是反向代理吗?
No, API只是允许人们在平台上运行命令,而不需要登录到UI来管理站点. With the API, 客户可以在他们的美高梅Press网站上发布一篇新的博客文章,而不需要登录 美高梅Press仪表板.
我需要反向代理吗?
这是按个案计算的. 不是每个人都需要反向代理, 但就上文提到的大学而言, it makes sense. 这也可能是因为其他原因,比如福特/雪佛兰等,他们可能会在他们的网站上有一个“建造你的汽车”部分, 这不是主站的一部分,而是一些汽车制造/定制平台,他们想要作为主站的一部分 http://ford.com/buildmycar instead of http://carbuildingplatform.com/ford/build/customcar/.
Summary
美高梅Press非常灵活. 你可以把它当做 blog, an ecommerce site, or even a 学习管理系统. 在大多数情况下,您可以定制美高梅Press以满足您独特的需求.
However, 有时你可能不得不使用一个单独的域或辅助服务器来托管一个额外的站点. 如前所述,这可能是因为使用了不同的技术堆栈 大型企业网站 or 创建一个美高梅Press博客 对于一个预先存在的非wordpress站点.
反向代理在这两种情况下都有帮助, 帮助你在不放弃主网站和重新开始的情况下,充分利用美高梅Press.
Get all your applications, databases and 美高梅Press sites 在线,同一个屋檐下. 美高梅体育官方app功能丰富的高性能云平台包括:
- 在MyKinsta仪表板中轻松设置和管理
- 全天候专家支持
- 最好的谷歌云平台硬件和网络,由Kubernetes提供最大的可扩展性
- 企业级Cloudflare集成,提高速度和安全性
- 全球用户覆盖多达35个数据中心和275个全球PoPs
开始免费试用美高梅体育官方app的 应用程序托管 or Database Hosting. Explore our plans or talk to sales 找到最适合自己的.
Hi,
我正在寻找一种方法为我的客户主办日语学校网站. 现在他们正在使用GoogleSites进行托管. 他们正在寻找一种托管网站的方式,并使其在全球和中国可用.
是否可以使用您的Managed 美高梅Press + CDN为中国大陆(北京和其他地区)的用户提供访问 ?
Best regards,
Mikhail.
Hi Mikhail! 感谢您对Kinsta的兴趣! 关于向中国大陆观众提供服务, 这是完全可能的. Kinsta使用谷歌云平台,如果您与美高梅体育官方app一起托管您的美高梅Press网站, 他们应该在中国大陆可以访问. 事实上,美高梅体育官方app目前有很多客户瞄准了中国大陆. However, 请注意,美高梅体育官方app也不能保证可访问性,因为美高梅体育官方app对政府可能选择阻止的内容没有任何控制. 美高梅体育官方app有28个不同的数据中心供您选择. 虽然美高梅体育官方app在中国大陆没有数据中心,但是 台湾或香港数据中心 is a good choice. Hope this helps!
不错的帖子,但你在nginx块做错了. 您错过了在结束时关闭服务器,因为错过了“}”
然后你添加了太多的代理头,导致第二服务器只显示从default_server块. 因为“Nginx将利用默认服务器来处理请求时,他们的HTTP主机头仍然不匹配任何其他服务器块.“我在使用你的配置时浪费了2天时间来解决这个问题. after that. 我只是删除你写的所有代理通行证. 再加两行,现在可以工作了.
proxy_pass http://example.com;
proxy_set_header主机示例.com;
proxy_pass_request_headers;