webmin apache proxy to admin.domain.tld

1 post / 0 new
#1 Sat, 01/06/2018 - 08:04
VartKat

webmin apache proxy to admin.domain.tld

Hi,

I'm trying to get virtualmin to answer via apache proxy on admin.mydomain.tld, to do so I'm using an 997-admin.mydomain.tld.conf file in the /etc/apache2/sites-enabled/ directory on Ubuntu 16.

When I ask for admin.mydomain.tld I get the right login page, but as soon as I clic on the Sign In button I'm redirected on admin.mydomain.tld:10000. If I continue on this path I can login and get everything but always with :10000 which is not what I want as this port is sometime impossible to reach. The worst is that if I clic my browser Back button, then Reload the page, I'm getting what I want, every Virtualmin pages on admin.mydomain.tld, without port 10000. That is terrible, it means from a port 10000 filtered place a user can think that he is not logged in, actually he is. If someone else comes on the machine an type admin.mydomain.tld on the browser he is directly in Virtualmin.

I tried several config combinations, changing webprefixnoredir to 1 or 0 doesn't change anything. In /etc/webmin.config webprefix= (is empty).

Here is the 997-admin.mydomain.tld.conf file file content :

#A virtualhost to listen on port 80 and rewrite any request on https
<VirtualHost ip.ip.ip.ip:80>
SuexecUserGroup "#1001" "#1001"
ServerName admin.mydomain.tld
ProxyPreserveHost On
ErrorLog /var/log/virtualmin/mydomain.tld_error_log
CustomLog /var/log/virtualmin/mydomain.tld_access_log combined
RewriteEngine on
RewriteCond %{HTTP_HOST} =admin.mydomain.tld
RewriteRule ^(.*) https://admin.mydomain.tld/ [R]
</VirtualHost>
# The proxy virtualhost
<VirtualHost ip.ip.ip.ip:443>
SuexecUserGroup "#1001" "#1001"
ServerName admin.mydomain.tld
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLEngine on
SSLProxyEngine on
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / https://localhost:10000/
ProxyPassReverse / https://localhost:10000/
ProxyRequests on
RewriteEngine on
RewriteRule ^$ https://%{HTTP_HOST}/ [L,R=301]
ErrorLog /var/log/virtualmin/mydomain.tld_error_log
CustomLog /var/log/virtualmin/mydomain.tld_access_log combined
DirectoryIndex index.html index.htm index.php index.php4 index.php5
RemoveHandler .php
RemoveHandler .php7.0
FcgidMaxRequestLen 1073741824
SSLCertificateFile /etc/letsencrypt/live/mydomain.tld/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.tld/privkey.pem
SSLCACertificateFile /home/mydomain/ssl.ca
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
</VirtualHost>

If anyone knows why after Sign In I'm getting a :10000 URI in my browser that would help.

Thanks for reading.

Regards V.