我的主应用有myapp.com,api有api.myapp.com。在使用pow进行本地开发时,一切都运行得很好,但是当我尝试在我的nginx服务器上测试时,api.myapp.com/v1/products/1给出了404。(api.myapp.com重定向至myapp.com,这是由于DNS设置所致)
我正在使用,passenger+nginx,rails和grape-api,下面是我的设置:
routes.rb
constraints subdomain: 'api' do
mount API::Base, at: '/'
endnginx 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;
}
}我有指向myapp.com的CNAME *.myapp。
我可能忽略了一些相当基础和基本的东西,有人能给我指出正确的方向吗?非常感谢。
发布于 2015-04-24 17:51:26
添加2个服务器块..
server {
listen 80 default_server;
server_name app.com;
...
}
server {
listen 80;
server_name subdomain.app.com;
...
}https://stackoverflow.com/questions/27897602
复制相似问题