我已经在虚拟机上创建了一个虚拟主机。
主机无法正确解析。
以下是我执行的步骤:
- /etc/hosts添加了 127.0.0.1 example.com
- 在 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
。