在非标准位置使用配置启动 nginx

在非标准位置使用配置启动 nginx

我正在尝试做一些我认为相当简单的事情...当 Ubuntu 启动时,我想使用非标准位置的配置启动 nginx(例如 /home/ubuntu/foo/nginx.conf)

我刚刚安装了最新的 nginx (1.10.1),我注意到它在启动时启动,如果我这样做,ps ax我会得到一堆工作进程的列表。

我还没有找到任何标准的方法让它不使用其默认配置/etc/nginx/nginx.conf

我可以将 .conf 文件的内容复制到标准 .conf 文件中,这样就可以解决问题。我不知道该怎么做,因为我的文件位于源代码管理中,它会不时更新。

我原本想在 crontab 中添加一个 @reboot 条目来停止 nginx,然后使用参数启动它,-c这样它就可以获取我的配置。但是这感觉像是错误的解决方案。即 1. 允许 Ubuntu 启动 nginx 2. 关闭它 3. 使用不同的配置重新启动它。

有人知道这个问题的答案吗?

Ubuntu 14.04

答案1

我最终想出的解决方案是删除内容/etc/nginx/nginx.conf并将其替换为指向源代码控制下的配置的单个包含行:

include /home/ubuntu/foo/nginx.conf;

相关内容