Qual é a maneira “certa” de hospedar o CUPS por trás do Apache 2?

3

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>
    
por Greymeister 02.02.2011 / 16:09

2 respostas

2

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.

    
por 10.03.2011 / 15:34
0

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).

    
por 10.09.2012 / 09:34