我想配置和Apache服务器充当代理,并有一些问题。Apache代理/用基本身份验证重写
我想要的是能够从家用电脑向服务器上运行的apache发出请求,并让Apache将此请求转发到最终目的地。
该请求必须看起来好像它是从服务器发出的,它必须携带从家用计算机传递到Apache服务器的基本身份验证标头。
我使用mod_proxy,只需尝试:
ServerName proxy.server.com
ProxyRequests On
ProxyVia Block
RewriteEngine on
<Proxy *>
Order deny,allow
Allow from all
SetEnv proxy-chain-auth
SetEnv proxy-sendcl
</Proxy>
ProxyPass/http://api.finaldestination.com/v1/
ProxyPassReverse/http://api.finaldestination.com/v1/
这是除最终目标服务器罚款重定向我(302个反应),所以我假设它拿起一个事实,即请求URL是proxy.server.com而不是api.finaldestination.com。
我也尝试了重写规则
RewriteRule ^something/(.*)$ http://api.finaldestination.com/v1/something/$1 [P]
但现在的基本认证头不获得通过,我从收到了404 api.finaldestination.com
显然我丢失的东西在这里很明显 - 任何人都可以帮忙?
我使用的Ubuntu 12.04
您是否取消注释apache.conf或httpd.conf文件中代理mod行的加载模块部分 – Ashish 2014-10-29 13:54:55
您需要在启动时加载模块然后在虚拟主机块中加载模块,您需要输入正确的条目。 – Ashish 2014-10-29 13:55:55
我用a2enmod代理和a2enmod重写 - 我的httpd.conf只是一个VirtualHost块,其中包含上面的代码。 – freeloader 2014-10-29 14:20:08