gpt4 book ai didi

django - 使用 init.d 和自定义配置文件在 Ubuntu 12.04 上启动 nginx

转载 作者:行者123 更新时间:2023-12-04 19:21:58 26 4
gpt4 key购买 nike

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

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

sudo /etc/init.d/nginx start

但是,我想提供一个自定义配置文件。通常我会通过以下方式做到这一点:
sudo nginx -c /my/project/config/nginx.conf

看着 init.d/nginx文件,它看起来不像 start command 传入任何参数,所以我不能这样做
sudo /etc/init.d/nginx start -c /my/project/config/nginx.conf

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

最佳答案

init.d 不再适合在 Ubuntu 上使用,您应该使用 Upstart。将它放在/etc/init/nginx.conf 中,您将能够使用 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

关于django - 使用 init.d 和自定义配置文件在 Ubuntu 12.04 上启动 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com