【问题标题】:cant make it: Ruby on Rails passenger-nginx configuration无法做到:Ruby on Rails 乘客-nginx 配置
【发布时间】:2012-06-23 21:36:20
【问题描述】:

我的系统是 Arch linux。我尝试使用命令“rvmsudopassenger-install-nginx-module”安装passenger-nginx。

我的应用程序位于“~/rails_projects/myPedia”目录中。当我尝试通过“nginx”运行服务器时;我收到此错误:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2012/06/24 00:25:46 [emerg] 8853#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)

这些文件或我的用户的正确权限必须是什么?

在我的 /opt/nginx/conf/nginx.conf 中是:

    http {
        passenger_root /home/ytsejam/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.13;
        passenger_ruby /home/ytsejam/.rvm/wrappers/ruby-1.9.3-p194/ruby;
    ................
        server {
            listen       80;
            server_name  localhost;
            location /home/ytsejam/rails_projects/myPedia
            passenger_enabled on
    }
}

是否为我的应用程序目录正确设置了位置?

【问题讨论】:

    标签: ruby-on-rails nginx passenger


    【解决方案1】:

    授予运行 nginx 的用户对“/var/log/nginx/error.log”的写入权限。 并修复位置路径:

    location /home/ytsejam/rails_projects/myPedia/public
    

    【讨论】:

    • 谢谢.. 现在我可以让 nginx 工作了。现在我必须修复 403 错误。
    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2014-03-13
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多