如何根据参数反向代理到不同服务器?

 http://game.37.com/play.php?game_id=401
 http://game.37.com/play.php?game_id=275

这两个URL,是两个网页游戏,每个游戏一台服务器,如何实现比较好?

目前通过 nginx反向代理实现,感觉性能不行,还有什么好方法能实现吗?

阅读 4.1k
5 个回答

我也是通过 nginx反向代理实现的。

性能不行是不是因为两天服务器不在一个内网呢

使用ngx_lua插件判断参数,发出不同请求

参数要使用query_string匹配,如

if ( $query_string ~ "view=string" ) {
    rewrite ^/default.html http://www.centos.bz/? redirect;
}

参考:https://www.centos.bz/faq/239/

比较疑惑是什么样的需要要求两个不同的应用必须使用同一个域名并且只有参数不同

谢谢大家,公司做的游戏平台,需要对接很多家游戏。别人游戏的URL都不确定,但是我们平台的游戏的URL要保持统一。
nginx可以实现,但是太麻烦。

最后,使用了终极大招。嵌套在iframe中。哈哈哈哈。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题