繁体   English   中英

Apache的rewriterule做反向代理

[英]rewriterule for Apache to do reverseproxy

我正在使用公共DNS(例如www.siteA.com运行Apache服务器。 我托管一个内部网站,即www.siteB.com

我想在我的服务器的.htaccess中重写规则,以便无论何时有请求发送到www.siteA.com/getData/mydata.php它都会将该请求代理到www.siteB.com/getData/mydata.php

我已经在siteA .htaccess中编写了此规则:

RewriteCond %{REQUEST_URI} ^/(getData.*)
RewriteRule (.*) http://www.siteB.com/$1 [P]

但是我收到服务器内部错误。 这可能是什么原因。 我如何获得该代理?

我启用了proxy_module和proxy_http_module。 我需要写其他任何东西才能使代理工作吗?

谢谢k2G

您可以通过以下两种方法执行此操作,或者使用RewriteRule:

RewriteEngine On
RewriteBase /
RewriteRule ^(getData\/.*) http://www.siteB.com/$1 [P]

或者您可以使用ProxyPass

ProxyPass /getData http://www.siteB.com/getData

请注意,这将适用于getData任何内容,例如,它将匹配getData/mydata.phpgetData/some/other/path/file.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM