我的 ubuntu 13.10 中有 root 和 deployer 用户。我还安装了 nginx、unicorn 和 Rails 4 应用程序。我正在使用 capistrano 3 部署我的应用程序。
问题:当我为 Rails 准备环境时。我使用 root 用户安装了 nginx。但是部署完成后,我的部署者无法重新启动 nginx 服务器。因为它是由 root 用户启动的。而且部署者也无法访问并写入 .pid 文件。
我该怎么办?卸载 nginx 并使用部署者用户重新安装?
谢谢你的建议。抱歉我的英语不好。
答案1
不要以 root 用户身份运行 nginx,您应该使用 www-data 用户或甚至您的部署者用户。这可以在 /etc/nginx/nginx.conf 文件中更改(应该是第一行)。然后使用服务或您的 init.d 脚本重新启动 nginx。
答案2
您可以授予部署者用户 sudo 权限以重新加载 nginx。请参阅 /etc/sudoers 及其手册页以了解更多详细信息。