在我的 /etc/init.d/nginx 脚本中,我可以设置环境变量吗?

在我的 /etc/init.d/nginx 脚本中,我可以设置环境变量吗?

我想在 nginx 启动时设置 GEM_HOME 和 GET_PATH,/etc/init.d/nginx 脚本是进行此项操作的理想位置吗,特别是函数 start()?

我是否只需添加:export GEM_HOME=/path/to/home/... export GEM_PATH=/path/to/gempath/....

这看起来可以吗?

(我正在运行由 ubuntu 上的 phusion、rails3、rvm 安装的 nginx)

答案1

Nginx 通过 Passenger 或 HTTP 与 Ruby 对话,它不会将 Ruby 集成到其进程中,而 Apache 会这样做,但您可以设置环境变量,该变量仅适用于 Nginx,而不适用于 Ruby。

您应该做的是阅读乘客文档,因为它在 Nginx 配置中添加了指令,您可以在其中设置这些内容。

相关内容