Iis 服务非子域路由

Iis 服务非子域路由,iis,amazon-web-services,cloudflare,amazon-route53,Iis,Amazon Web Services,Cloudflare,Amazon Route53,我想用Wordpress来主持公司的博客。主网站是一个ASP应用程序。它们托管在不同的EC2实例上 博客应该有非子域URL:example.com/Blog,而不是Blog.example.com 如何做到这一点?像Cloudflare这样的负载平衡工具能帮上忙吗 我试着用Route53做一些掩蔽。还尝试在IIS中与主站点并排托管博客。您可以将这两个站点放在上游,并将其用作与目标URL匹配的两个站点的链接 nginx配置示例可能如下所示: server { server_name exam

我想用Wordpress来主持公司的博客。主网站是一个ASP应用程序。它们托管在不同的EC2实例上

博客应该有非子域URL:
example.com/Blog
,而不是
Blog.example.com

如何做到这一点?像Cloudflare这样的负载平衡工具能帮上忙吗

我试着用Route53做一些掩蔽。还尝试在IIS中与主站点并排托管博客。

您可以将这两个站点放在上游,并将其用作与目标URL匹配的两个站点的链接

nginx配置示例可能如下所示:

server {

  server_name example.com;

  location / {
    proxy_pass http://10.0.0.5;
  }

  location /blog/ {
    proxy_pass  http://10.0.0.6;
  }

}
其中10.0.0.5是运行ASP应用程序的IIS服务器,10.0.0.6是运行Wordpress服务器的任何框

或者,您可能想看看哪一个允许您将流量引导到所选的端点,这些端点可以是AWS内部的应用程序、AWS外部的服务器、Lambda函数或几乎所有“谈论”HTTP的东西。

CloudFlare不是“负载平衡工具”,而是基于nginx和DNS服务构建的CDN。我不知道CloudFlare提供了任何负载平衡功能。您可能可以在CloudFlare中设置一个页面规则来完成您想要的任务。这里的问题是需要使用CloudFlare作为DNS服务器,这可能不适合您

您可以按照ydaetskcoR的建议,将自己的nginx服务器放在两台web服务器前面。这将是我的建议

Route53是一个DNS系统,只处理域名。它不会帮助你解决这种情况