问题:
仅在我的本地机器上,我想输入 URL homepage.local,并希望它打开我index.html
在本地目录中找到的本地网页/Users/prime/Homepage/
。我以为我可以通过使用以下 vhost 配置来实现这一点,但它似乎不起作用。
将以下内容添加到我的 httpd.conf 文件中
<VirtualHost *:80>
ServerName homepage.local
ServerAlias *.homepage.local
DocumentRoot "/Users/prime/Homepage/"
</VirtualHost>
当我打开我的网络浏览器并输入 URL 时,homepage.local
它无法解析到我的网页/Users/prime/Homepage/index.html
有什么想法吗?我在 apache 错误日志中看不到任何内容。
$ apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 homepage.local (/private/etc/apache2/httpd.conf:533)
我在OSX(Snow Leopard)上。
答案1
您是否设置了主机文件?除非网络正确解析服务器,否则服务器名称指令不会执行任何操作。
您可以按照以下说明编辑主机文件这里。除非您想保持 IP 地址不变,而只是将名称更改为homepage.local
。