如何使用nginx重写到子域?

如何使用nginx重写到子域?,nginx,nginx-location,Nginx,Nginx Location,我想通过url重写连接两个独立的服务器 当mysite.com/blog/blog-title->wp.mysite.com/blog-title aws中也有两台服务器。有一个前端cloudflare dns设置 请尝试下面的代码,尝试将“if”块放在开头 server { ... if ($request_uri ~* "/blog/(.*)" ) { return 301 http://wp.mysite.com/$1; } ... } 编辑了下面的w

我想通过url重写连接两个独立的服务器

当mysite.com/blog/blog-title->wp.mysite.com/blog-title


aws中也有两台服务器。有一个前端cloudflare dns设置

请尝试下面的代码,尝试将“if”块放在开头

server {
   ...
   if ($request_uri ~* "/blog/(.*)" ) {
      return 301 http://wp.mysite.com/$1;
   }
   ...
}
编辑了下面的w.r.t.评论

server {
   ...
   location /blog {
      rewrite /blog/(.*) /$1 break;
      proxy_pass http://wp.mysite.com;
   }
   ...
}

Return语句可能重定向页面。我想在/blog/slug中为站点提供服务。您想保留url并从中获取数据吗?然后我将相应地编辑答案。是的,这正是我编辑的答案,请检查,并接受它,如果这样做:)我已经计算出了代理权。这很有效。非常感谢。