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/linux/how-to-list-all-virtual-hosts-in-apache-web-server/