我正在尝试做一些我认为相当简单的事情...当 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;