我正在家庭计算机上使用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
)
似乎我可以设置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访问它。
希望你能帮忙!感谢。
答案 0 :(得分:3)
您需要编辑您的主机文件,通常找到'/ etc / hosts'。
sudo nano /etc/hosts
和这样的新行:
192.168.1.60 d4damage.local
保存文件并重新启动。
答案 1 :(得分:0)
dummy-host.example.com
&amp;只是评论该块已解决问题。我假设因为httpd.conf&amp;中没有定义虚拟名称/目录。因此导致配置错误。
所以答案是确保删除或注释掉httpd-vhosts.conf中的虚拟示例