我试图在Centos 6上configurationApache来代理和反向第三方提供商的http服务器的代理stream量。
设置应该像这样工作: https://mydomain.com/proxy/ : https://mydomain.com/proxy/代理所有stream量透明地http://thirdparty.com/app/
我遇到的问题是对https://mydomain.com/proxy/任何请求得到301响应的redirect。
这些都是我的VirtualHost中的所有代理相关的选项
SetOutputFilter proxy-html ProxyHTMLExtended On ProxyRequests Off SSLProxyEngine On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /proxy/ http://thirdparty.com/app/ <Location /proxy/> ProxyPassReverse / ProxyHTMLEnable On ProxyHTMLURLMap http://thirdparty.com/app/ /proxy/ ProxyHTMLURLMap / /proxy/ </Location>
我们有一个类似的设置,正在使用这个(当然你需要先加载mod_proxy,mod_ssl和mod_proy_http):
ProxyRequests Off # SSLProxyEngine On # only required if the proxied service would be HTTPS as well # Meaning if we would reverse proxy https://thirdparty.com/app/ # Thanks @Piskvor for the clarification. <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /proxy/ http://thirdparty.com/app/ ProxyPassReverse /proxy/ http://thirdparty.com/app/ <Location /proxy/> ProxyPassReverse / Order deny,allow Allow from all </Location> Header edit Location ^http://thirdparty.com/app/ https://thirdparty.com/app/