2013-01-09 1 views
0

현재 작업하고있는 프로젝트 (구체적으로 장고)에 특정한 nginx 설정이 있습니다. 그것은 우분투의 nginx를 시작하는 "올바른"방법처럼 보인다init.d와 사용자 정의 설정 파일로 우분투 12.04에서 nginx를 시작하십시오.

는 그러나, 나는 사용자 정의 구성 파일을 제공 할

sudo /etc/init.d/nginx start 

입니다. 일반적으로 나는 다음과 같은 방법으로이 작업을 수행 할 것 다음 init.d/nginx 파일을 보면

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

, 그것은 인수에 start 명령 패스가처럼 보이지 않는, 그래서 나는 할 수 없어

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

내 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

하는 sudo는 /etc/init.d/nginx -s '시도 -c 시작 내/project/config/nginx.conf' –

+0

표준 init.d 오류 메시지가 나타납니다 : 사용법 : nginx {start | stop | restart | reload | force-reload | status | configtest} – mallyvai

+0

사용자 정의 구성 경로를 하드 코딩 할 수 있습니다 '/ etc/init.d/nginx' 파일에서'NGINX_CONF_FILE = "/ my/project/config/nginx.conf"변수를 편집하면됩니다. 그럼'sudo /etc/init.d/nginx start' 명령으로 시작할 수 있습니다. 이것이 좋은 방법이라면 나는 확신하지 못한다. –

답변

1

init.d가 우분투에서 더 이상 사용하지 않는 관리자 인 경우 Upstart를 사용해야합니다. sudo start nginxsudo stop nginx으로 중지//etc/init/nginx.conf이 넣고 당신은 시작할 수 있습니다 :/

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 
관련 문제