我在我的机器上的主机文件中设置了一个重定向,它基本上将一个授权域指向我在 IIS 中的本地项目(当在 Visual Studio for Mac 中运行时) - 但是当我在 Chrome 中键入域名时(对于例如),我收到一条消息说无法访问此站点。
我希望它指向的本地 URL 是:http://localhost:44380/ - 为了安全起见,我不能透露实时 URL,但为了这个示例,可以说它是:auth.site.com(我使用的实际 URL 是有效的,它确实在 Chrome 中加载)
这是我当前设置的终端主机文件:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 auth.site.com
我非常熟悉 Windows 以及主机文件的工作方式,所以据我所知,这在 Windows 中可以工作(我认为无论如何),我在这里缺少什么,因为显然有些地方不对吗?
最佳答案
我会先检查问题到底出在哪里。我想到了以下可能的问题:
- Hosts 文件无法正常工作:尝试在终端中运行
ping auth.site.com
。如果您看到来自 127.0.0.1 的响应,这应该有效。 - 是否可以访问该端口,请在浏览器中打开 http://localhost:44380。如果您看到自己的页面,这应该可以。
- 合并两部分:打开http://auth.site.com:44380在您的浏览器中。如果这不起作用,可能是您在阻止访问之前访问的原始页面中存在安全功能(例如强制使用 SSL 或固定证书)。
- 尝试使用其他浏览器或在终端中
curl auth.site.com:44380
。
如果您对给定的端口不满意,可以执行 port forwarding .在hosts文件中不能更改端口,因为hosts文件只是用于域名查找,与端口无关。
关于macos -/etc/hosts 文件不重定向到 mac 上的本地应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59811582/