2015-01-12 54 views
0

我有myapp.com爲我的主要應用程序和api.myapp.com爲api。一切正常,並在當地開發的是別人與pow服務,但是當我嘗試測試我的nginx服務器api.myapp.com/v1/products/1上花花公子給了我404(api.myapp.com重定向到myapp.com預計由於DNS設置)葡萄api與子域不能在我的nginx服務器上工作

我使用,乘客+ nginx的,導軌和葡萄的API,這裏是我的設置:

的routes.rb

constraints subdomain: 'api' do 
    mount API::Base, at: '/' 
end 

的nginx的conf

server { 
     listen 80; 
     listen [::]:80; 

     server_name myapp.com www.myapp.com api.myapp.com; 
     passenger_enabled on; 
     rails_env production; 
     root /path/to/myapp.com; 


     error_page 500 502 503 504 /50x.html; 

     location /50x.html { 
       root html; 
     } 
} 

我的CNAME * .myapp指向myapp.com。

我可能忽略了一些相當基本和基本的東西,有人能指出我正確的方向。非常感激。

回答

0

添加2服務器塊..

server { 
    listen 80 default_server; 
    server_name app.com; 
    ... 
} 

server { 
    listen 80; 
    server_name subdomain.app.com; 
    ... 
}