在apache中build立一个基本的web代理

我正在运行Apache作为Web开发的代理。 我正在运行Mac OS X 10.5.4,它已经安装并运行了Apache 2.2.8。

我想指出我的JavaScript文件(在我的机器上本地运行):

http://localhost/test.php 

这将打击本地apache服务器,然后将该apache实例转发到我的真正的远程服务器:

 http://www.mysite.com/test.php 

我已经看了几个演练,但他们似乎已经过时了。 我想知道是否有一个最近如何设置 – 文档在这里:

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

给出了一个基本的例子,但我不知道应该将文本添加到http.conf中? 我只需将其添加到那里,然后重新启动服务器?

谢谢

您描述的代理设置称为反向代理 。

通过使用mod_proxy模块,这在Apache中很容易设置。

设置反向代理的基本mod_proxy指令是ProxyPass 。 您通常会将以下行添加到您的本地Apache配置文件(通常是httpd.confapache2.conf ):

 ProxyPass /remote/ http://www.mysite.com/ 

在这种情况下,浏览器将会请求http://localhost/remote/test.php但是您的本地Apache服务器将通过作为http://www.mysite.com/test.php的代理服务器。

您还需要确保在Apache配置文件中取消注释以下配置行:

 Loadmodulee proxy_module /usr/lib/apache2/modules/mod_proxy.so Loadmodulee proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 

确保在对配置文件进行任何更改后重新启动本地Apache服务。