【发布时间】:2019-11-04 22:16:27
【问题描述】:
我想使用一个 IP 地址托管多个网站,即使用基于名称的虚拟主机。在一些博客中,我们需要为不同的网站创建单独的配置文件,并且应该启用所有这些文件。但是 apache 服务器如何知道要查看哪个配置文件?即,如果我有三个名为 website1.conf、website2.conf、default.conf 的配置文件,并且如果我在 chrome 中键入 website2,服务器如何知道要查看哪个配置文件?
【问题讨论】:
我想使用一个 IP 地址托管多个网站,即使用基于名称的虚拟主机。在一些博客中,我们需要为不同的网站创建单独的配置文件,并且应该启用所有这些文件。但是 apache 服务器如何知道要查看哪个配置文件?即,如果我有三个名为 website1.conf、website2.conf、default.conf 的配置文件,并且如果我在 chrome 中键入 website2,服务器如何知道要查看哪个配置文件?
【问题讨论】:
编译服务器以查找单个配置文件,该文件可以被 -f 命令行标志覆盖。配置文件可以显式Include其他配置文件或配置文件的整个目录。
在启动时,服务器会解析配置。如果它导致其他文件,那就这样吧。如果这些文件有 <virtualhost> 指令,那么服务器将查看它们中的指令,以确定您告诉它的有关路由请求的内容。
apachectl -S可以总结服务器对虚拟主机的了解。
【讨论】: