如何访问互联网上的本地主机ruby on rails服务器



I正在使用railsinstaller

http://localhost:3000/wage

下一页

http://localhost:3000/wage/results?hours=23

我尝试访问

myip:3000/wage 

但显示ERR_CONNECTION_REFUSED

我从ipconfig-->ipv4获得myip

url是错误的还是配置问题?

您起步不错,但仅适用于本地LAN。

  1. 仅适用于intranet,您可以使用您的LAN ip。从另一台本地机器(同一局域网)进行测试。希望它能起作用

如果您的防火墙和机器设置允许您在intranet上查看,则转到下一步:

  1. 对于互联网,首先确保你有你的公共互联网地址,通过访问http://api.ipify.org/>你会看到你的公共IP地址。使用它访问您的网站http://<public_address>:3000/

如果它在intranet上工作,但在internet上不工作,则需要打开路由器中的端口3000并将其转发到本地计算机。(如果您无法访问路由器设置,请让管理员帮助您完成此操作)。

请提供更多详细信息以获得更完整的解决方案。您使用的操作系统是什么?

编辑:

对于Windows10,您必须确保打开防火墙中的端口3000

  • 导航到"控制面板"、"系统和安全"以及"Windows防火墙">
  • 选择"高级设置",然后在左侧窗格中突出显示"入站规则">
  • 右键单击"入站规则",然后选择"新建规则">
  • 添加需要打开的端口,然后单击"下一步">
  • 将协议(TCP或UDP)和端口号添加到下一个窗口中,然后单击下一步
  • 在"配置文件"步骤中,选择所有3个(域、专用、公用)
  • 在下一个窗口中选择"允许连接",然后单击"下一步">
  • 选择您认为合适的网络类型,然后单击"下一步">
  • 将规则命名为有意义的名称(例如:允许端口3000上的传入连接),然后单击"完成">

要更改默认的3000端口,请使用:

rails server -p 8080更改端口

rails server -b 0.0.0.0绑定0.0.0.0地址

更新:

当服务器启动时,将输出到控制台,地址:它侦听的端口。示例:Listening on tcp://0.0.0.0:3000作为一个开发服务器,它可以设置为仅侦听localhost请求。

要覆盖该设置,请使用:

rails server -p <3030> -b 0.0.0.0这将监听端口3030 上的所有传入连接

有关-p-b的更多详细信息,请参阅帮助:

$ rails server -h
Usage: rails server [mongrel, thin etc] [options]
-p, --port=port                  Runs Rails on the specified port.
Default: 3000
-b, --binding=IP                 Binds Rails to the specified IP.
Default: localhost
-c, --config=file                Uses a custom rackup configuration.
-d, --daemon                     Runs server as a Daemon.
-e, --environment=name           Specifies the environment to run this server under (test/development/production).
Default: development
-P, --pid=pid                    Specifies the PID file.
Default: tmp/pids/server.pid
-C, --[no-]dev-caching           Specifies whether to perform caching in development.
true or false
-h, --help                       Shows this help message.

相关内容

  • 没有找到相关文章

最新更新