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服务器配置。
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服务器上找到以下相关文章。
- 在Linux中检查Apache服务器状态和正常运行时间的3种方法
- 13 Apache Web服务器安全和强化技巧
- 如何在Linux中更改默认的Apache'DocumentRoot'目录
- 如何隐藏Apache版本号和其他敏感信息
如果您对Apache HTTP服务器有任何疑问,请使用下面的评论表与我们联系。