我在nginx上配置我的服务器时遇到问题,当我尝试启动nginx时,我尝试使用乘客部署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:
感谢
答案 0 :(得分:0)
我不认为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;
}
}