Webmin não funciona bem por trás do proxy reverso [fechado]

1

Eu tenho o Webmin configurado para escutar em localhost: 1000 e nginx configurado para escutar em my.domain.tld: 80 com proxy reverso apontando para Webmin. Esta configuração funciona bem, mas às vezes eu recebo erros 404 e os cabeçalhos HTTP dizem que este é o miniserv do Webmin que redireciona o 302 para eles:

HTTP / 1.0 302 movido temporariamente Data: domingo, 3 de janeiro de 2010 11:38:46 GMT Servidor: MiniServ / 0.01 Conexão: fechar Local: link

Você pode aconselhar sobre como desabilitar esse comportamento?

    
por Serg 03.01.2010 / 12:56

3 respostas

4

Eu tive um problema muito parecido. No entanto, meu problema era especificamente que depois de fazer login no Webmin, ele redirecionaria para o endereço e a porta sem proxy.

Para ilustrar melhor, suponha que eu queira que o webmin apareça no post-proxy externo no ' link ', mas ele está realmente em execução em ' link '. Ir para o primeiro endereço exibiria a página de login, mas me redirecionaria para o segundo endereço (302 movido permanentemente). Eu poderia digitar ou colar o primeiro endereço, e tudo funcionaria como se eu estivesse logado.

Eu tentei seguir as instruções do wiki Webmin, sua sugestão acima e várias outras sugestões. Então eu encontrei a solução. Eu precisava adicionar outro ProxyReversePass à minha configuração do Apache, para capturar a URL no redirecionamento.

ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine On

ProxyPass /admin/webmin/ https://example.com:10000/
ProxyHTMLURLMap https://localhost:10000 /admin/webmin

<Location /admin/webmin/>
 ProxyHTMLExtended On
 SetOutputFilter proxy-html
 ProxyPassReverse https://localhost:10000/
 ProxyPassReverse https://example.com:10000/
</Location>

Claro, em / etc / webmin / config eu tenho webprefix="/ admin / webmin" e webprefixnoredir = 1. Eu queria proteção SSL sobre minha LAN local, então deixei SSL ativado e fiz o proxy SSL. Espero que isso ajude como uma possível solução para qualquer um que tenha esse problema.

Eu estava tão desesperado que estava tentando modificar o miniserv.pl e até pensei em quebrar o mod_rewrite.

    
por 07.02.2010 / 06:15
1

Ok, eu mesmo descobri. Quando você configura o Webmin para associar-se apenas ao host local, você deve usar o seguinte comando no miniserv.conf:

sockets = 127.0.0.1: 10000

Isso é insted de host = localhost e port = 1000. Espero que ajude alguém também.

    
por 03.01.2010 / 13:41
0

Obrigado, a opção sockets quase me levou até lá, mas estou usando SSL no front end (que lida melhor com certificados) e estou chegando uma porta diferente no front end, então também precisei adicionar:

proxy_redirect http://www.example.com:10000 https://www.example.com:10443;
    
por 19.08.2010 / 18:24