当您的IP地址作为URL输入时,如何设置默认网站?

sur*_*190 10 apache ip

我有一个服务器,托管多个网站,并使用基于名称的虚拟主机apache进行区分.

如何设置它,以便在地址栏中输入我的服务器的IP时托管特定的网站?

Qbe*_*ben 19

你想要用的是_default_ VirtualHost.

<VirtualHost _default_:80>
    DocumentRoot /www/default80
    # ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在这里描述.基本上,如果没有其他任何东西匹配请求_default_主机将被使用.

编辑
这也可以写成:

<VirtualHost *>
    DocumentRoot /www/default
    # ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

重要的是,这是VirtualHost配置中的第一个,因为Apache将从上到下开始匹配它们,根据ServerName和选择最适合的那个ServerAlias.

这篇文章也许有趣: Apache默认的VirtualHost


小智 7

Include sites-enabled/只需在文件中找到该行apache2.conf,然后在其上方添加您想要作为站点默认值的conf文件的路径。从:

Include sites-enabled/
Run Code Online (Sandbox Code Playgroud)

Include sites-enabled/mydefault.conf
Include sites-enabled/
Run Code Online (Sandbox Code Playgroud)

  • 这很可能是您正在寻找的答案,配置按字母顺序加载,我选择的选项是将我的默认配置从 mysite.conf 重命名为 00-mysite.conf (记住 a2dissite a2ensite 并重新加载) (3认同)