0

我有一个安装了乘客和 nginx 的 vps,我正在尝试部署我的应用程序,但是,我收到 404 错误。在 VPN 中,我的应用程序位于:

~/app1

所以在我的 nginx.conf 文件中,我有以下内容:

 server {
        listen       80;
        server_name  localhost;

        location / {
            root /app1/public;
        }

        passenger_enabled on; 
 }

但是,我也尝试将 root 设置为 ~/app1/public,但仍然得到 404,所以我不太确定如何设置它。

另外,我不太明白并将其指向公共会起作用,我没有默认的 index.html 文件,而是在我的 routes.rb 中定义了 root :to => "controller#index"。那么当我指向公共目录时,乘客如何在我的 /views 中找到索引页呢?

谢谢

4

1 回答 1

0

尝试这个

server {
    listen 80;
    # server_name mysite.com;
    root /app1/public;
    passenger_enabled on;
}

然后重启nginx:
$sudo service nginx restart

于 2013-05-18T21:11:54.360 回答