I'm trying to make the ISPConfig page available to my clients via their own domain name. So far I've been able to do it, but not as elegantly as I would like.
If they use the correct url, https://mydomain:ISPConfig_Port
, it works fine. However, if they forget to enter the 's' and type http://mydomain:ISPConfig_Port
Apache returns an error. Which is exactly what I want. (Not looking for a redirect here. They just gotta get it right.)
However, in the error page, I get references to webmaster@localhost (as ServerAdmin) and the hostname.domain.int (ServerName) as links within the error message.
After investigation, I realised there is only one virtualhost entry for the ISPConfig in sites-enabled, and though the various domain names I'm hosting all work (they point to the same machine) the daemon is owned by the localhost. Hence my clients see the localhost address instead of their own.
I am thinking that I could change that behaviour by putting a virtualhost entry into the Apache Directives for ISPConfig in each of the client's domain options page and setting the server parameters this way.
Has anyone done this in their install?
For the moment, I'm just going to change the error messages to not mention emails and domains.