gpt4 book ai didi

ruby-on-rails - 如何在互联网上的 Rails 服务器上访问 localhost ruby​​?

转载 作者:行者123 更新时间:2023-12-03 20:18:07 30 4
gpt4 key购买 nike

我正在使用 railsinstaller

http://localhost:3000/wage

下一页
http://localhost:3000/wage/results?hours=23

我尝试访问
myip:3000/wage 

但它显示 ERR_CONNECTION_REFUSED
我从 ipconfig-->ipv4 获得 myip

是url错误还是配置问题?

最佳答案

您已经开始了,但仅适用于本地 LAN。

  • 对于 内网只有,您可以使用您的局域网 ip。
    从另一台本地机器(相同的 LAN)测试它。希望它有效。

  • 如果您的防火墙和机器设置允许您在 Intranet 上查看,则转到下一步:
  • 互联网 ,
    首先确保您拥有公共(public)互联网地址,请访问 http://api.ipify.org/ > 您将看到您的公共(public) IP 地址。使用它访问您的网站http://<public_address>:3000/

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

    给我更多细节以获得更完整的解决方案。
    您使用的是什么操作系统?

    编辑:

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

  • 要更改默认的 3000 端口,请使用:
    rails server -p 8080更改端口
    rails server -b 0.0.0.0绑定(bind) 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.

    关于ruby-on-rails - 如何在互联网上的 Rails 服务器上访问 localhost ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175118/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com