【发布时间】:2016-03-26 09:49:31
【问题描述】:
我正在尝试在我刚购买的共享主机上启动一个 Rails 服务器,但我遇到了一些小问题。
1- 我无法在端口 90 上启动 rails server。我收到错误消息。
/opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:206:in
bind': Permission denied - bind(2) for 67.205.125.31:90 (Errno::EACCES) from /opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:206:inlisten' 来自 /opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:461:inblock in tcp_server_sockets' from /opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:232:ineach' 来自 /opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:232:inforeach' from /opt/alt/ruby21/lib64/ruby/2.1.0/socket.rb:459:intcp_server_sockets' 来自 /opt/alt/ruby21/lib64/ruby/2.1.0/webrick/utils.rb:75:increate_listeners' from /opt/alt/ruby21/lib64/ruby/2.1.0/webrick/server.rb:132:inlisten' 来自 /opt/alt/ruby21/lib64/ruby/2.1.0/webrick/server.rb:113:ininitialize' from /opt/alt/ruby21/lib64/ruby/2.1.0/webrick/httpserver.rb:45:ininitialize' 来自/home/tmtcmon/rubyvenv/App/2.1/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:innew' from /home/tmtcmon/rubyvenv/App/2.1/gems/rack-1.6.4/lib/rack/handler/webrick.rb:31:inrun' 来自 /home/tmtcmon/rubyvenv/App/2.1/gems/rack-1.6.4/lib/rack/server.rb:286:instart' from /home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands/server.rb:80:instart' 来自/home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:inblock in server' from /home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:intap' 来自/home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:inserver' from /home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:inrun_command! 来自/home/tmtcmon/rubyvenv/App/2.1/gems/railties-4.2.6/lib/rails/commands.rb:17:in<top (required)>' from bin/rails:4:inrequire' 从 bin/rails:4:in `'
这个错误可能是因为我在共享主机上,因此我无法在端口 90 上启动某些东西,因为它已被使用?
2- 我无法在端口 3000(默认端口)上启动 rails server。这次我可以启动我的服务器,但无法使用http//:domain-name.com:3000 访问它
3- 如果我在一个随机端口上启动rails server,(我尝试了 30,000)服务器可以完美运行。问题是http://domain-name.com:30000 看起来不太好,我只喜欢 http//:domain-name.com
那么,对于这三个问题,三个问题:
1- 即使我有共享主机,是否可以在端口 90 上启动我的服务器?如果是这样,你知道我做错了什么吗?
2- 为什么我不能在端口 3000 上有效启动? (这不是一个真正的问题,因为我希望服务器在端口 90 上启动,但我很好奇。
3- 是否可以在地址栏中不显示 http//:domain-name:30000 的情况下将我的所有流量重定向到端口 30,000 ?我已经设法使用 .htacces 做到这一点,用户可以通过键入 http//:domain-name 进行连接,但它在地址栏中显示 http://domain-name:30000...
提前致谢!
编辑:对不起,如果问题已经得到解答,但如果是这样,经过数小时的研究我找不到它......
【问题讨论】:
标签: ruby-on-rails ruby hosting