Nginx命令行控制
1. 默认方式启动
直接执行Nginx二进制程序。例如:
/usr/local/nginx/sbin/nginx
此时会读取默认路径下的配置文件:
/usr/local/nginx/conf/nginx.conf
2. 另行指定配置文件的启动方式
使用-c
参数指定配置文件。例如:
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
此时读取/tmp
目录下的nginx.conf配置文件来启动。
3. 另行指定安装目录的启动方式
使用-p
参数指定Nginx的安装目录。例如:
/usr/local/nginx/sbin/nginx -p /usr/local/nginx/
4. 另行指定全局配置项的启动方式
使用-g
参数临时指定一些全局配置项,以使新的配置项生效。:
/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;"
上面这条命令意味着会把pid文件写到/var/nginx/test.pid
中。
以-g
方式启动的Nginx服务执行其他命令时,需要把这个-g
参数带上。例如停止Nginx服务:
/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;" -s stop
用于调试进程和定位问题的配置项
1. error日志的设置
语法:error_log /path/file level;
默认:error_log /logs/error.log error;
/path/file
设置成 /dev/null
,这样就不会输出任何日志了,这是关闭error日志的唯一手段。
level
是日志的输出级别,取值范围是debug、info、notice、warn、error、crit、alert、emerg,从左至右依次增大。当设定为一个级别时,等于或大于该级别的日志会被输出到/path/file
文件中,小于该级别的日志不会输出。
例如当设定为error级别时,error、crit、alert、emerg级别的日志都会输出。
注意:如果日志级别设定到debug,必须在configure时加入`--with-debug`配置项。