Rails 应用程序可以使用 IP 地址从 LAN 计算机访问,但不能使用 Bonjour 名称?

发布于 2024-10-21 13:56:44 字数 513 浏览 2 评论 0原文

我正在为 iOS 设备开发一个基于 Web 的应用程序,并希望从我的主屏幕(通过图标)访问它。

我可以通过访问 http://10.0.1.4:3000 从外部设备查看该网站,但是,当我尝试 http://computername.local:3000 时,Safari 无法加载页面。

我尝试访问两个地址(没有端口),其中我有另一个正在运行的 Web 服务器(当然在端口 80 上),并且它们都工作得很好。

您可能已经猜到我的应用程序位于 Rails 中,并且我尝试使用 Webrick 和“瘦”服务器来查看是否是服务器出了问题,但仍未修复。

显然,我更喜欢使用 bonjour 名称,这样我始终可以从任何 LAN 访问该应用程序,无论其 IP 范围和其他设置如何。

任何有关解决此问题的方法的建议将不胜感激。

I'm developing a web-based application for iOS devices and want to access it from my Home Screen (via an icon).

I'm able to see the site from an external device by going to http://10.0.1.4:3000, however when I try http://computername.local:3000, Safari fails to load the page.

I've tried visiting both addresses (without the port) where I have another web server running (on port 80 of course) and these both work perfectly fine.

As you've probably already guessed my application is in Rails and I've tried using both Webrick and 'thin' servers to see if it was the server that was at fault, but still not fixed.

Obviously I'd prefer to use the bonjour name, so that I can always access the app from any LAN, regardless of their IP ranges and other settings.

Any suggestions on ways to resolve this would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

断舍离 2024-10-28 13:56:44

您是否在端口 3000 上发布 _http._tcp 服务?查看 mdns 命令行实用程序或网络信标

Are you advertising a _http._tcp service on port 3000? Check out the mdns command line utility or Network Beacon.

今天小雨转甜 2024-10-28 13:56:44

问题解决了。

我使用的是 Snow Leopard,只需禁用 IPv6 即可使其正常工作。

另外值得注意的是,不需要发布服务,主要是因为它不需要被发现。

Problem solved.

I'm using Snow Leopard and disabling IPv6 was all that was required for it to work it would seem.

Also of note, publishing the service was not required, mainly because it didn't need to be discovered.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文