Nginx 找不到用户目录

Nginx can't find user directory

我在 nginx 上配置我的服务器时遇到问题,当我尝试启动 nginx 时,我正在尝试使用 passenger 部署 RoR 应用程序,我收到此错误:

Starting nginx: nginx: [emerg] unknown directive "icaro" in /opt/nginx/conf/nginx.conf:125

这是我在 nginx.conf

上的服务器配置
server { 
    listen 80;
    server_name xx.xx.xx.xx;
    passenger_enabled on;
    location / {
        icaro /icarodroplet/public;
    }
}

如果我将 icaro(我的部署用户)更改为 root,我不会收到此错误,但服务器找不到我的应用程序目录。

我做错了什么?这让我头疼 D:

谢谢

我不认为这里的root 指的是root 用户。它表示项目的根目录。您可以在 conf 文件的顶部更改用户。可能有类似 user nobody; 的内容,将其更改为您的用户。 Here is a good link to follow.

server { 
  listen 80;
  server_name xx.xx.xx.xx;
  passenger_enabled on;
  location / {
    root /icarodroplet/public;
  }
}