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',它應該可以工作。 –