0

現在取り組んでいるプロジェクト(正確にはDjango)に固有のnginx構成があります。

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 に入れると、 and で開始/停止できるようになりsudo start nginxます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 に答える