Una vez realiada la instalación básica, tenemos Webmin en: https://tuservidor:10000 (mini-servidor SSL propio). El objetivo será publicarlo através de nuestro apache en una dirección propia: http://webmin.tuservidor.com/.
Para ello utilizamos de la documentación http://www.webmin.com/apache.html, el método menos intrusivo.
Añadimos los módulos Proxy de apache (el servidor redirige a otro servidor), el proxy_http para hacer Proxy de peticiones http, y el SSL para el proxy del https (que es el que puenteará al mini-servidor):
elite:~# cd /etc/apache2/mods-enabled/ elite:/etc/apache2/mods-enabled# ln -s ../mods-available/proxy.conf proxy.conf elite:/etc/apache2/mods-enabled# ln -s ../mods-available/proxy.load proxy.load elite:/etc/apache2/mods-enabled# ln -s ../mods-available/proxy_http.load proxy_http.load elite:/etc/apache2/mods-enabled# ln -s ../mods-available/ssl.conf ssl.conf elite:/etc/apache2/mods-enabled# ln -s ../mods-available/ssl.load ssl.load
Añadimos las siguientes directives a mi virtual host (en /etc/apache2/sites-available/default):
<VirtualHost *> ServerName webmin.tuservidor.com DocumentRoot /var/www/tuservidor ProxyRequests Off SSLProxyEngine On ProxyVia On <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> ProxyPass / https://localhost:10000/ ProxyPassReverse / https://localhost:10000/ ProxyPassReverseCookieDomain localhost:10000 tuservidor.com ProxyPassReverseCookiePath / / </VirtualHost>
En la configuración de webmin (/etc/webmin/config) añadimos:
referer=webmin.sys.lebrijo.com
En /etc/webmin/miniserv.conf eliminamos la línea session=1 para que autentique el servidor web sin cookies ni nada (Creo que utiliza el método GET en vez del POST pasando la variable de sesion por URL en lugar de por cookie).
Finalmente, en nuestro servidor DNS tenemos que referenciar la dirección webmin.tuservidor.com. Añadimos en la zona db.tuservidor.com un registro:
webmin IN A 85.48.162.99
Gracias, muy muy util para tener acceso webmin via apache, me estaba volviendo loco porque la información en la web de webmin es más bien escasa y sólo recibia “Internal Server Error 500”.
Gracias!!