php - Flywheel 的 Laravel Valet 和 Local 存在 DNS 冲突,无法在 Mac 上协同工作
问题描述
我正在尝试让Valet和Local在 Mac 上一起工作,但没有运气。可能与dnsmasq存在 DNS 冲突。
例如,我有这两个站点,具有默认配置设置:
本地网站:
local-site.local
Local 是为在本地设置 WordPress 站点而优化的环境。我正在使用所有默认设置。本地可以在这里下载:https ://localwp.com/
代客网站:
valet-site.test
Valet 配置也没有什么特别之处:
/Users/goran/.config/valet/config.json
{
"tld": "test",
"paths": [
"/Users/goran/.config/valet/Sites",
"/Users/goran/projects"
]
}
/Users/goran/.config/valet/dnsmasq.d/tld-test.conf
address=/.test/127.0.0.1
listen-address=127.0.0.1
注意:两个站点都有不同的后缀,所以后缀应该不是问题。
情景#1
启动 Valet 和 Local
结果:
- 代客站点工作正常
- 本地站点显示来自 nginx 的“502 Bad Gateway”错误。
当我打开本地它显示此错误:
“与此站点的域存在端口冲突。”
这可能是从 Valet 返回的,它的 DNS 优先级可能高于 Local。
情景#2
仅启动本地
结果:
- 本地网站运行良好
- Valet 站点显示错误(正如预期的那样,因为 Valet 未启动)。有趣的是,这个错误来自本地:
404 Site Not Found 您请求的站点在本地没有关联路由。如果刷新后继续收到此消息,请尝试重新启动本地站点。
DNS设置似乎有问题,但我不确定到底是什么。
解决方案
正如错误中所说,这不是 DNS 问题 - 他们都在尝试使用相同的端口。这是端口冲突,他们可能都在尝试使用端口 80。
只需更改一个、另一个或两者以使用不同的端口。
推荐阅读
- matlab - 是否可以根据时间对数据进行排序?
- git - How to block pulling from the master branch in a git repo
- java - 自定义任务中的 Gradle 设置属性
- keycloak - 带有弹簧应用程序的 KeycloakRestTemplate
- javascript - 主菜单导航栏
- java - 带有 .java 的引用类
- c++ - 将 VisualStudio 项目自定义构建步骤转换为 Qt/MSBuild
- c# - 移动 PictureBox BackgroundImage 丢弃透明度
- excel - 将打开文件的人的用户名插入超链接
- asp.net - 将客户端 Blazor 添加到现有 ASP.NET MVC5 应用