当我在我的开发笔记本电脑上时,我想转到特定项目的URL“mysite.loc”而不是“localhost:3000”。我怎么能这样做?
我正在使用Ruby on Rails 4和默认的WEBrick服务器。
我尝试将“127.0.0.1 mysite.loc”添加到我的/ etc / hosts文件中。
答案 0 :(得分:0)
您可以在/ etc / hosts文件中添加定义,但是您仍然必须在URL中使用端口3000,除非您还将其更改为HTTP默认值(80)。你可以,如果你真的想要,只需在端口80上运行
sudo rails s -p 80
对端口80的绑定通常不需要su权限 - 因此使用sudo(如果可用)。
如果你想直接达到预期的效果,可以借助一些编程魔法来实现
它有一些本地DNS和端口魔法让你做你想要的。
答案 1 :(得分:0)
有人建议安装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