在购买域之前,如何在 Apache 中测试虚拟主机?

el_*_*_le 10 apache2 webserver

是否可以设置没有域名的Apache虚拟主机,我只想用我的IP来测试我的网站,直到我获得域名。

Apache 文档中的示例似乎只有这样的域名别名

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

ish*_*ish 12

请注意,标准的基于名称的虚拟主机 依赖于从您的浏览器请求接收正确的域名来为适当的站点 (vhost) 提供服务。

在本地机器上测试多个虚拟主机的正确方法是为它们提供您能想到的任何域名,然后通过将该域127.0.0.1添加到/etc/hosts.

例如:

<虚拟主机 *:80>
    服务器名称 www.iamnotawizard.com
    DocumentRoot /var/www/iamnotawizard
</虚拟主机>

只要您将此行添加到/etc/hosts

127.0.0.1      www.iamnotawizard.com
Run Code Online (Sandbox Code Playgroud)
  • 请注意,Apache 会Could not reliably determine server's FQDN在启动/重新启动时抛出警告;你可以放心地忽略它。