我在我的 mac 上运行本地 Apache 进行开发,并且还有 node.js 服务器运行在http://127.0.0.1:8000/
.
我将.dev
域用于 Apache 项目,并希望.node
域重定向到 node.js 服务器。我的虚拟主机设置如下:
<VirtualHost *.dev:80>
VirtualDocumentRoot "/www/sites/%1/wwwroot"
ServerName sites.dev
ServerAlias *.dev
UseCanonicalName Off
</VirtualHost>
<VirtualHost *.node:80>
ServerName sites.node
ProxyPass "/" "http://localhost:8000"
ProxyPassReverse "/" "http://localhost:8000"
</VirtualHost>
但是,当我尝试应用这些设置时,出现错误:
[core:error] [pid 8594] (EAI 8)nodename nor servname provided, or not known:
AH00547: Could not resolve host name *.node -- ignoring!
我应该注意到.dev
域按预期工作,并且 node.js 服务器可以在 访问http://localhost:8000/
,而不是在,比如说,http://test.node/
。
我在这里错过了什么吗?
当人们犯新手错误并跑到stackexchange寻求答案时,您不只是讨厌吗?
这是这里做错了什么:
localhost
为始终是一件值得做的事情。对于 mac 上的自制 dnsmasq,这可以解决问题:
然后应该告诉 OS X 在本地查找自定义域:
自定义域 101 真的。
localhost
而不附加自定义端口:8000
。像这样:
.node
目前不是有效的顶级域。将其更改为有效的内容,例如,可以防止讨厌的 Safari 对诸如. (告别那里的真实网站。).no
test.no
.no
罗伯特是你父亲的兄弟。
这是如何运作的?