如何列出Apache Web Server中的所有虚拟主机

Apache虚拟主机配置允许您在同一服务器上运行多个网站,这意味着您可以在同一个Apache Web服务器上运行多个网站。 您只需为每个网站创建一个新的虚拟主机配置,然后重新启动Apache配置即可开始为该网站提供服务。

Debian / Ubuntu上 ,所有虚拟主机的最新Apache配置文件版本都存储在/ etc / apache2 / sites-available /目录中。 因此,很难通过所有这些虚拟主机配置文件来修复任何配置错误。

为了简化操作,在本文中,我们将向您展示如何使用终端上的单个命令列出Web服务器上所有已启用的apache虚拟主机。 此方法还可以帮助您查看其他一些有用的apache配置。

这对于帮助公司远程修复其Web服务器问题但您不了解其当前的Apache虚拟主机Web服务器配置的情况非常有用。

参阅如何检查在Linux中启用/加载哪些Apache模块

它有助于在apache配置文件中轻松搜索特定网站的虚拟主机,并帮助解决任何Apache问题,在大多数情况下,您可以在查看日志之前检查当前启用的虚拟主机。

要列出Web服务器上所有已启用的虚拟主机,请在终端中运行以下命令。

# apache2ctl -S   [On Debian/Ubuntu]
# apachectl -S    [On CentOS/RHEL]
OR
# httpd -S

您将获得所有已配置虚拟主机的列表以及另一个重要的apache / httpd服务器配置。

列出Apache虚拟主机配置
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost youcl.lan (/etc/httpd/conf.d/youcl.lan.conf:1)
                 alias www.youcl.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

从上面的输出中,我们可以清楚地看到为每个网站配置了哪些端口和IP地址。 我们还将看到每个网站的虚拟主机配置文件及其位置。

当您排除故障或修复任何apache虚拟主机配置错误或者只是想在Web服务器上查看所有已启用的虚拟主机摘要的列表时,这非常有用。

就这样! 您可能还会在Apache Web服务器上找到以下相关文章。

  1. 在Linux中检查Apache服务器状态和正常运行时间的3种方法
  2. 13 Apache Web服务器安全和强化技巧
  3. 如何在Linux中更改默认的Apache'DocumentRoot'目录
  4. 如何隐藏Apache版本号和其他敏感信息

如果您对Apache HTTP服务器有任何疑问,请使用下面的评论表与我们联系。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏