我正在尝试做一些我认为相当简单的事情......当 Ubuntu 启动时,我想在非标准位置(例如 /home/ubuntu/foo/nginx.conf)使用配置启动 nginx
我刚刚安装了最新的 nginx (1.10.1),我注意到它在启动时启动,如果我这样做ps ax
了,我会得到一堆工作进程的列表。
我还没有找到任何标准方法让它不使用它的默认配置/etc/nginx/nginx.conf
我可以将 .conf 文件的内容复制到标准 .conf 文件中,这样就可以解决问题。我不这样做,因为我的位置在源代码控制中,并且会不时更新。
我正在考虑向 crontab 添加一个 @reboot 条目以停止 nginx,然后使用-c
参数启动它,以便它会拾取我的配置。然而,这感觉像是错误的解决方案。即 1. 允许 Ubuntu 启动 nginx 2. 将其关闭 3. 使用不同的配置重新启动它。
有人知道这个问题的答案吗?
Ubuntu 14.04
我最终想出的解决方案是删除内容
/etc/nginx/nginx.conf
并将其替换为指向受源代码控制的配置的单个包含行:include /home/ubuntu/foo/nginx.conf;