Webmin不能正常工作在逆向代理之后

我有Webminconfiguration监听localhost:1000和nginxconfiguration为侦听my.domain.tld:80与反向代理指向Webmin。 这种configuration工作正常,但有时我得到404错误和HTTP标头说,这是Webmin的miniserv把302redirect到他们:

HTTP / 1.0 302暂时移动date:2010年1月3日11:38:46 GMT服务器:MiniServ / 0.01连接:closures位置: http://my.domain.tld:10000 / webmin /

你能build议如何禁用这种行为?

我有一个非常类似的问题。 但是,我的问题是,特别是在您login到Webmin后,它将redirect到非代理地址和端口。

为了进一步说明,假设我想让webmin出现在https://example.com/admin/webmin上的外部post-proxy上,但是它真的在' https://example.com:10000 '上运行。 转到第一个地址将显示login页面,但将我redirect到第二个地址(302永久移动)。 然后我可以键入或粘贴第一个地址,所有的工作就像我login。

我试着按照Webmin wiki上的指示,上面的build议以及其他一些build议。 然后我find了解决办法。 我需要为我的Apacheconfiguration添加另一个ProxyReversePass,以在redirect中捕获URL。

 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> 

当然,在/ etc / webmin / config中我有webprefix =“/ admin / webmin”和webprefixnoredir = 1。 我希望SSL保护通过我的本地局域网,所以我把它启用了SSL,并做了SSL代理的事情。 希望这有助于解决任何遇到此问题的人。

我非常绝望,我正试图修改miniserv.pl,甚至考虑打破mod_rewrite。

好的,我自己想清楚了。 当您将Webminconfiguration为绑定到本地主机时,只应在miniserv.conf中使用以下命令:

sockets= 127.0.0.1:10000

这是主机=本地主机和端口= 1000 insted。 我希望它也能帮助别人。

谢谢, 套接字选项几乎让我在那里,但我在前端使用SSL(处理证书更好),我进来的前端不同的端口,所以我还需要添加:

 proxy_redirect http://www.example.com:10000 https://www.example.com:10443;