gpt4 book ai didi

google-app-engine - 我想要一个 “forwards”到两个开发服务器的代理服务器

转载 作者:行者123 更新时间:2023-12-03 13:38:47 26 4
gpt4 key购买 nike

摘要:
所有开发都在我的本地计算机上进行。我的机器上运行着两个开发服务器。我想像使用这些开发服务器一样使用它们。最简单的方法是什么?
详细信息
我有两个开发服务器。一台服务器是Sproutcore开发服务器(用于保存应用程序,css,图像等)。另一个服务器是App Engine开发服务器(保存数据)。 App Engine服务器具有有限的访问方式。这两个开发服务器都在我的计算机上的单独端口上运行。
可以说我有一个名为X的正则表达式,它指定了可用于访问App Engine服务器的所有url路径。
我希望代理服务器将所有与X匹配的http请求路径转发到App Engine服务器,并将所有不匹配的路径转发到Sproutcore服务器。

Example:

If my proxy server is localhost:8080

And my app engine server is localhost:8081

And my sproutcore server is localhost:8082

And I have a regular expression that matches "/dogs/_the_dogs_id" (where _the_dogs_id is a integer)


如果我发出localhost:8080/js/application.js的请求,我希望它进入 Sproutcore 服务器(因为 不匹配正则表达式)
如果我发出localhost:8080/dogs/7的请求,我希望它转到App Engine服务器(因为它与正则表达式匹配)
就我的(客户端)请求而言,我只是向localhost:8080请求所有这些资源。代理服务器正在将它们静默转发到正确的目的地。保留请求类型,数据, header 等。我只需要它根据url请求路径转发它即可。
有没有简单的方法来设置这样的代理服务器?这将对Web开发非常有用。
谢谢

最佳答案

mod_rewrite FTW

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

This module uses a rule-based rewriting engine (based on a regular-expression parser) to rewrite requested URLs on the fly



您定义一个与URL匹配的正则表达式,然后将其重新编写到您要将请求重定向到的位置。

另外,为清楚起见,您所描述的机制称为“反向代理”: http://en.wikipedia.org/wiki/Reverse_proxy

-tjw

关于google-app-engine - 我想要一个 “forwards”到两个开发服务器的代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com