如何将 webmin 绑定到一个特定的域/虚拟主机?

如何将 webmin 绑定到一个特定的域/虚拟主机?

我正在运行一个具有三个特定域的虚拟专用服务器。假设为 example1.com、example2.com、example3.com。

我在此 VPS 上安装了 webmin 来执行一些简单的任务并仅在友好的 GUI(Bootstrap 3 Webmin 主题)中管理一些操作。

我已经将 webmin 绑定到非默认端口,以使其与 CloudFlare 的灵活 SSL 兼容。CloudFlare 在端口 8443 上支持免费的灵活 SSL,因此我决定在端口 8443 上运行 Webmin,而不是默认端口 10000。

现在,所有 vhost 上都可以访问 webmin 端口。因此,我可以通过域上的 SSL 访问 webmin。

  • example1.com:8443
  • example2.com:8443
  • example3.com:8443

我实际上希望它只被一个特定域访问。因此,我只希望 webmin 只在以下情况下工作:

  • example4.com:8443

或者甚至在不同域上的端口 443 上,例如:

  • example4.com

并且无法通过域 1、2 和 3 上的该端口访问。有人知道如何实现这一点吗?

所有域名都在 CloudFlare 后面,CloudFlare DNS 服务器指向我的 VPS,该 VPS 只有一个 IPv4 和一个 IPv6 地址。用于管理我的虚拟主机的软件是 Apache。

答案1

通常我会检查 apache2 / httpd / nginx,或者您的 webServer 的任何配置虚拟域。通过这样做,您可以要求您的 web 服务器根据最终用户输入的主机名将 HTTP 请求路由到特定位置。

对于 apache2,配置应该如下所示(特定于 webmin)。example1.com 是您的域名,10000 是 webmin 的端口,以及/var/www/html主 webmin 目录。

/etc/apache2/sites-available/000-default.conf

<VirtualHost example1.com:10000>    
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName     
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this    
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

 # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,     # error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log    
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are  
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the  
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf 
</VirtualHost>

相关内容