有没有办法向 Apache Web 服务器发送请求并返回所有虚拟主机、名称或 IP 地址的列表?可以使用某些 API 来完成吗?
我知道执行apache2ctl -S我获取有关虚拟主机的信息
VirtualHost configuration:
*:80 is a NameVirtualHost
default server **first.example.com** (/etc/httpd/conf.d/first.example.com.conf:1)
Main DocumentRoot: "**/var/www/html**"
我无法访问 PC 服务器上的 apache2ctl 程序。
我的目标是从私有网络或家庭网络获取一小段链接列表。可以从 html 文件获取 URL,但文件位于 var/www/ 中。可以获取 URL 尝试单词组合并使用 http HEAD 请求地址进行测试。
我想要列出 virtualHosts 配置文件中的 IP 地址,用于下载 first.example.com 的主 html 页面。
就,关于
答案1
Apache 没有这样的 API。
您可以使用服务器上的脚本来运行 apache2ctl。