Parece que o problema desaparece usando um simples ProxyPass e ProxyPassReverse, mas somente quando o proxy é "/". Eu acho que o proxy do CUPS para qualquer outro caminho não funciona.
Eu tentei algumas combinações de ProxyPass, ProxyPassReverse e ProxyHTMLURLMap, mas ainda não estou tendo muita sorte. Eu gostaria de poder acessar as impressoras no CUPS acessando www.printerhost.com/printers/printername em vez de precisar adicionar uma porta 631 ou ter o CUPS na porta 80.
Conforme solicitado, aqui está o arquivo de configuração:
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule xml2enc_module modules/mod_xml2enc.so
NameVirtualHost *:80
<VirtualHost *:80>
ServerName blah.yours.com
JkMount /* balancer
JkMount /jkmanager jk-status
JkUnMount /cups* balancer
ProxyRequests Off
ProxyPass /cups/ http://localhost:631/
ProxyHTMLURLMap http://localhost:631 /cups
<Location /cups/>
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /cups/
</Location>
</VirtualHost>
Parece que o problema desaparece usando um simples ProxyPass e ProxyPassReverse, mas somente quando o proxy é "/". Eu acho que o proxy do CUPS para qualquer outro caminho não funciona.
Eu encontrei este site link .
Eles resolveram o problema combinando mod_proxy com mod_proxy_html para alterar os links dentro das páginas da web do CUPS.
No entanto, eu pessoalmente acho que a interface web do CUPS deve ser de alguma forma aprimorada e talvez reescrita em PHP ou similar, pois a interface web atual (baseada em CGI) é inconsistente (em alguns lugares temos urls relativos como admin enquanto em outros como / admin).Tags printing apache-2.2 mod-proxy cups