我有一个托管多个网站的服务器,可以使用基于名称的虚拟主机apache进行区分。
如何设置它,以便在地址栏中输入我的服务器的IP时托管特定网站?
答案 0 :(得分:18)
您要使用的是_default_
VirtualHost
。
<VirtualHost _default_:80>
DocumentRoot /www/default80
# ...
</VirtualHost>
它描述了here。基本上,如果没有其他任何内容符合请求,将使用_default_
主机。
修改强>
这也可以写成:
<VirtualHost *>
DocumentRoot /www/default
# ...
</VirtualHost>
重要的是,这是配置中的第一个VirtualHost
,因为Apache将从上到下开始匹配它们,根据ServerName
和ServerAlias
选择最适合的那个。
这篇文章也许有趣: Apache default VirtualHost
答案 1 :(得分:4)
只需在Include sites-enabled/
文件中找到apache2.conf
行,然后将路径添加到您希望在其上方成为网站默认设置的配置文件中。来自:
Include sites-enabled/
到
Include sites-enabled/mydefault.conf
Include sites-enabled/