如何列出Apache Web服务器上的所有虚拟主机

如何列出Apache Web服务器上的所有虚拟主机
如何列出Apache Web服务器上的所有虚拟主机

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

在Debian 或者 Ubuntu上,所有Apache虚拟主机的配置文件都存储在/ etc / apache2 / sites-available /目录中。如果要创建一个新网站,我们只需要在该目录中,为新的网站创建一个Apache虚拟主机配置文件,就可以配置该网站的相关信息了。

当然,我们今天不是介绍如何创建Apache虚拟主机配置文件,我们今天想讲一下如何通过一个命令,查询服务器上配置的所有网站。

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

在您正在协助公司远程修复其Web服务器问题,但您不知道其有关虚拟主机的当前apache Web服务器配置的情况下,这实际上是有用的。

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

# apache2ctl -S   [On Debian/Ubuntu]
# apachectl -S    [On CentOS/RHEL]
# apachectl -D DUMP_VHOSTS

或者

# httpd -S

我们将获得所有已配置虚拟主机以的列表。

所有 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 tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.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服务器上所有已启用的虚拟主机的列表时,都可以使用我们上述的这些命令来查询。

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/lamp-config/how-to-list-all-virtual-hosts-in-apache-web-server/

发表评论

登录后才能评论