0

我有一个特定于我目前正在处理的项目的 nginx 配置(准确地说是 Django)。

看起来在 Ubuntu 上启动 nginx 的“正确”方式是

sudo /etc/init.d/nginx start

但是,我想提供一个自定义配置文件。通常我会通过以下方式做到这一点:

sudo nginx -c /my/project/config/nginx.conf

查看init.d/nginx文件,命令似乎没有start传入任何参数,所以我不能这样做

sudo /etc/init.d/nginx start -c /my/project/config/nginx.conf

解决我的问题的最佳方法是什么?

4

1 回答 1

1

init.d 不再适合在 Ubuntu 上使用,您应该使用 Upstart。将它放在 /etc/init/nginx.conf 中,您将能够使用sudo start nginxand启动/停止它sudo stop nginx

description "nginx http daemon"
author "George Shammas"

start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]

env DAEMON=/usr/local/nginx/sbin/nginx -c /my/project/config/nginx.conf
env PID=/usr/local/nginx/logs/nginx.pid

expect fork
respawn
respawn limit 10 5

pre-start script
    $DAEMON -t
    if [ $? -ne 0 ]
            then exit $?
    fi
end script

exec $DAEMON
于 2013-01-10T11:29:47.057 回答