【问题标题】:User to start Passenger (with Nginx)用户启动乘客(使用 Nginx)
【发布时间】:2011-09-07 01:54:24
【问题描述】:

我有 Nginx 和乘客。在 nginx.conf 我有一行:

user pass users;

Nginx 进程适用于“pass”用户,但Passenger* 进程适用于“nobody”用户。

我可以独立运行Passenger:

sudo passanger start -e production -p 80 --user=pass

如何使用我的自定义用户使用 Nginx 运行乘客?

【问题讨论】:

    标签: ruby-on-rails nginx passenger


    【解决方案1】:

    您可以将用户行传递到您的 nginx conf。 http://wiki.nginx.org/CoreModule#user

    我建议你以后在ServerFault上问服务器问题,他们通常对nginx和passenger了解很多。

    【讨论】:

    • 如果我正确理解了您的答案 - 我的 nginx.conf 中有用户行(请参阅我的问题)。还有这个用户的 Nginx 统计数据,但乘客没有。
    • 我在ServerFault上发布了关于Nginx和Passenger的问题,但没有得到任何答案。 :(
    • 这是serverfault.com/questions/276228/…的问题。这是不同的,但我认为问题在于用户权限。
    • 嗯,我的回答能帮你解决问题吗?
    • 不,没有。我的 nginx.conf 中有用户行(请参阅我的问题)。还有这个用户的 Nginx 统计数据,但乘客没有。
    【解决方案2】:

    将以下内容放入 http 块中的 nginx.conf 中:

    passenger_default_user custom_username;
    passenger_default_group custom_group;
    

    您可以在此处找到更多配置选项:

    http://modrails.com/documentation/Users%20guide%20Nginx.html#PassengerDefaultUser

    【讨论】:

      【解决方案3】:

      在某一时刻,用户和组由 config.ru 文件的所有者确定。我很确定情况仍然如此。

      【讨论】:

      • 拯救了我的一天 :)。这是为什么呢?
      • 我认为如果您的脚本需要的话,可以在 Rails 目录中进行写入。假设如果 config.ru 文件具有某些权限,那么其余文件也将拥有这些权限是相当安全的。
      • 所有者为root时,会以nobody运行
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2019-07-31
      • 2014-08-01
      • 1970-01-01
      • 2015-11-14
      • 2012-02-14
      • 1970-01-01
      相关资源
      最近更新 更多