如何通过名称和放大器访问Apache VirtualHost IP

时间:2015-07-25 15:10:30

标签: apache2 virtualhost

我正在家庭计算机上使用Apache VirtualHosts和2个本地域进行开发。测试

• d4damage.local (personal websites)

• company.local (work stuff on external drive)

它在我的网络上完美运行。但是,我还需要选择通过IP d4damage.local访问192.168.1.60(我的计算机已修复此IP)

原因是我的PS3无法解析d4damage.local,但它可以通过IP。 (使用d4damage.local

,我所有的其他wi-fi设备都可以

似乎我可以设置d4damage.local来处理IP或名称,但不能同时使用两者。 (403禁止)注释行显示替代方案。

httpd-vhosts.conf

#NameVirtualHost 192.168.1.60:80
#<VirtualHost 192.168.1.60:80>
<VirtualHost *:80>
    ServerAdmin admin@d4damage.local
    DocumentRoot "/Users/paul/Sites"
    ServerName d4damage.local
    ErrorLog "/private/var/log/apache2/d4damage.local-error_log"
    CustomLog "/private/var/log/apache2/d4damage.local-access_log" common
</VirtualHost>

的httpd.conf

ServerName d4damage.local
...
DocumentRoot "/Users/paul/Sites"
<Directory "/Users/paul/Sites">

主机

127.0.0.1 localhost 
192.168.1.60 company.local d4damage.local 
255.255.255.255 broadcasthost 
::1 localhost 
fe80::1%lo0 localhost

以上文件涉及我希望在我的计算机上使用的主域名,company.local一个是附加的&amp;我不需要通过IP访问它。

希望你能帮忙!感谢。

2 个答案:

答案 0 :(得分:3)

您需要编辑您的主机文件,通常找到'/ etc / hosts'。

sudo nano /etc/hosts

和这样的新行:

192.168.1.60  d4damage.local

保存文件并重新启动。

答案 1 :(得分:0)

啊哈!我发现了这个问题。 我(不小心)在vhosts文件中放弃了示例vhost dummy-host.example.com&amp;只是评论该块已解决问题。我假设因为httpd.conf&amp;中没有定义虚拟名称/目录。因此导致配置错误。

所以答案是确保删除或注释掉httpd-vhosts.conf中的虚拟示例