在 Ubuntu 16.04 上无法正常创建虚拟主机

在 Ubuntu 16.04 上无法正常创建虚拟主机

我已经在虚拟机上创建了一个虚拟主机。
主机无法正确解析。
以下是我执行的步骤:

  1. /etc/hosts添加了 127.0.0.1 example.com
  2. 在 sites-available 中创建 example.com.conf并通过 a2ensite 加载 sexample.com.conf 并重新加载 apache。

我的配置文件:

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName example.com
</VirtualHost>

但是 example.com 将我重定向到 IP 为 93.184.216.34 的真实域。
我的 /etc/nsswitch.conf 文件如下所示:

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files  dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

我的 /etc/resolve.conf 如下所示:

nameserver 127.0.1.1
search *****.com

答案1

这个问题是因为我必须在代理后面工作。如果你在代理后面工作,/etc/hosts 不起作用。你必须忽略 etc/hosts 中的主机。

最简单、最快捷的方法是设置 no_proxy /etc/environment
为此,请编辑/etc/environment并添加或附加 no_proxy,例如:no_proxy= "localhost, 127.0.0.1, example.com"就我而言,我还必须在 Firefox 上设置代理设置。
然后重新启动您的机器。
如果您想检查您的代理设置,您可以运行以下命令env | grep proxy

相关内容