【问题标题】:Access localhost:3000 through mysite.loc通过 mysite.loc 访问 localhost:3000
【发布时间】:2014-01-23 14:18:28
【问题描述】:

当我在我的开发笔记本电脑上时,我想访问特定项目的 URL“mysite.loc”而不是“localhost:3000”。我该怎么做?

我正在使用 Ruby on Rails 4 和默认的 WEBrick 服务器。

我尝试将“127.0.0.1 mysite.loc”添加到我的 /etc/hosts 文件中。

【问题讨论】:

  • 简短的回答是你需要安装phusion passenger并将其配置为监听端口3000到ysite.loc
  • Rails 自带的 4 个默认服务器中的任何一个都不能工作吗?
  • 我不是配置网络服务器的专家,但如果您不熟悉phusion passenger,我认为“端口转发”会解决您的问题

标签: ruby-on-rails ruby-on-rails-4 webrick


【解决方案1】:

有人建议安装Fiddler

将您的本地站点名称添加到 HOSTS 文件,然后将自定义规则添加到 Fiddler。

static function OnBeforeRequest(oSession: Session) {  
  if (oSession.host.toLowerCase() == "mysite.loc") { 
    oSession.host = "mysite.loc:3000";
  }
}

然后,当您导航到 http://mysite.loc 时,它应该被代理到 http://mysite.loc:3000

相关问题: ServerFault StackOverflow

【讨论】:

    【解决方案2】:

    您可以将定义添加到您的 /etc/hosts 文件中,但您仍必须在 URL 中使用端口 3000,除非您也将其更改为 HTTP 默认值 (80)。如果你真的想要,你可以在端口 80 上运行

    sudo rails s -p 80
    

    并不是说绑定到端口 80 通常需要 su 权限 - 因此使用 sudo(如果可用)。

    如果你想直接得到想要的结果,在一些编程魔法的帮助下

    http://pow.cx/

    它会发挥一些本地 DNS 和端口的魔力,让您随心所欲。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2019-03-05
      • 2015-04-23
      相关资源
      最近更新 更多