0
我在我的Padrino configuration内使用子域。我在AWS Route 53中创建了多个A记录,以便路由到诸如api.myapp.com & admin.myapp.com,myapp.com,www.myapp.com。这是按预期工作的。下面是我的配置是什么样子:子域路由到主域
Padrino.mount('MyApp::App', :app_file => Padrino.root('app/app.rb')).host('api.myapp.com')
Padrino.mount('MyApp::Manager', :app_file => Padrino.root('manager/app.rb')).host('manager.myapp.com')
Padrino.mount("MyApp::Admin", :app_file => File.expand_path('../../admin/app.rb', __FILE__)).host("admin.myapp.com")
Padrino.mount('MyApp::Web', :app_file => Padrino.root('web/app.rb')).to('/')
我已经取代了真实姓名“的myapp”对于这个问题的目的。问题是当我尝试访问我的本地主机上的这些子域。它保持路由到web/app.rb(仅在'/')。我想改变我的/etc/hosts
像这样:
127.0.0.1 localhost
127.0.0.1 manager.myapp.com
127.0.0.1 api.myapp.com
127.0.0.1 admin.myapp.com
然后,当我尝试打manager.myapp.com:3000
,其路由到什么是被服务的根域(MyApp的::网络)。这是为什么发生?
使用该配置访问'http://admin.myapp.com:3000',它应该可以工作。 –