Nginx的 – passanger显示404轨道控制器找不到

这是我第一次部署到除了heroku以外的服务器的应用程序。我成功地将我的rails应用程序部署到digitalocean。 当我在浏览器中inputipaddress时,主页显示出来。 但是当我尝试redirect到其他控制器如xxx.xxx.xxx.xx/users/sign_in它显示404 Not Found 。 也没有任何图像显示。

在/ etc / nginx的/启用的站点 – /默认

 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name mydomain.com; passenger_enabled on; rails_env production; root /home/deploy/myapp/current/public; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = / { passenger_enabled on; <-added this line for home page to show up } location = /users/sign_in { passenger_enabled on; <-added this line for sign_in view to show up } } 

我不知道我错过了什么。 我必须添加passenger_enabled on; 到每个位置?还是有一个共同的configuration所有的应用程序的URI?

我修好了它。 删除所有location并添加了passenger_enabled on; 外。