使用mod_substitute修改apache反向代理中的内容字符串

mod_substitute 是apache自带的,非常好用,可以用于修改代理时修改网页内容,用于解决一些没办法的办法

1、启用2个扩展 mod_substitute 和 mod_filter

2、配置

<VirtualHost *:443>
ServerName prox2.xxx.com
ProxyPass / http://xxx.xxx.cn/
ProxyPassReverse / http://xxx.xxx.cn/

SSLEngine on
SSLCertificateFile “certs/x_public.crt”
SSLCertificateKeyFile “certs/x.key”
SSLCertificateChainFile “certs/x_chain.crt”

AddOutputFilterByType SUBSTITUTE text/html
Substitute “s|http://xxx.xxx.cn:80/|https://prox2.xxx.com/|i”

</VirtualHost>

发表评论