I正在使用railsinstaller
http://localhost:3000/wage
下一页
http://localhost:3000/wage/results?hours=23
我尝试访问
myip:3000/wage
但显示ERR_CONNECTION_REFUSED
我从ipconfig-->ipv4
获得myip
url是错误的还是配置问题?
您起步不错,但仅适用于本地LAN。
- 仅适用于intranet,您可以使用您的LAN ip。从另一台本地机器(同一局域网)进行测试。希望它能起作用
如果您的防火墙和机器设置允许您在intranet上查看,则转到下一步:
-
对于互联网,首先确保你有你的公共互联网地址,通过访问
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.