![使用 apache 和 dnsmasq 的本地服务器出现 404](https://linux22.com/image/604277/%E4%BD%BF%E7%94%A8%20apache%20%E5%92%8C%20dnsmasq%20%E7%9A%84%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%87%BA%E7%8E%B0%20404.png)
我一直在尝试为上述服务器设置本地服务器这里和这里(添加结论在底部),但无论我怎么尝试,我都会收到 404 错误。我可以 ping google.com 和 xxxx.dev。因此,我认为这是 apache 的问题,而不是 dnsmasq 的问题,但我不能 100% 确定,因为我以前从未处理过 dnsmasq。
这是目前我的 [用户名].conf 文件中的内容
NameVirtualHost *:80
<Directory "/Users/[your-username]/Sites/">
Options MultiViews FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
UseCanonicalName off
VirtualDocumentRoot /Users/[your-username]/Sites/%1
</VirtualHost>
在我的网络设置中我已经设置了我的 dns127.0.0.1
服务器192.168.1.1
DocumentRoot
并且我还验证了上述指定文件夹中有内容
编辑:所以我的目标是将所有 *.dev 地址设置为 apache .conf 文件中提到的文档根目录中的相应文件夹。不确定我是否正确,但 dnsmasq 应该将所有本地请求重定向到我的机器,这样我的/usr/local/etc/dnsmasq
address=/dev/127.0.0.1
listen-address=127.0.0.1
答案1
您的 VirtualHost 设置不正确,请阅读以下文档以查看您缺少什么:Apache 虚拟主机文档 - Apache HTTP 服务器