直接执行Nginx的二进制文件即可
/usr/local/nginx/sbin/nginx
该方式默认会加载 /usr/local/conf/nginx.conf 配置文件
也可以在启动的时候指定要加载的配置文件 -c
/usr/local/nginx/sbin/nginx -c conf/nginx.conf
当然我们在启动的时候也可以指定pid的存储位置
/usr/local/nginx/sbin/nginx -g “pid /usr/local/nginx/nginx.pid;”
-g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的nginx.conf中的。
另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带上,否则可能出现配置项不匹配的情形。例如,如果要停止Nginx服务,那么需要执行下面代码:
/usr/local/nginx/sbin/nginx -g “pid /usr/local/nginx/nginx.pid;” -s stop
ps -ef | grep nginx
查看是否有对应的nginx进程
还可以查看对应的pid文件,可以看到对应的master进程的进程编号,表示服务启动了
最后nginx后默认的端口是80,这时我们能够在浏览器中访问成功也可以说明启动成功了
=====================================================================
查看master进程的方式
ps -ef | grep nginx
停止Nginx的方法有很多,一般是通过发送系统信号给Nginx主进程的方式来停止Nginx
语法: kill 信号量类型 master进程编号
从容停止:允许Nginx服务将当前正在处理的网络请求处理完成,但不再接收新的请求
kill -quit 进程编号
快速停止:立即停止当前Nginx服务正在处理的所有网络请求
kill -term 进程编号
执行停止命令,进程立马被干掉了
强制停止:这个得分别干掉master进程和worker进程
kill -9 进程编号
上面的信号量方式停止,稍微显得麻烦点,我们需要先查看到对应的master进程编号,然后再发送对应的信号量,这时我们可以通过更简洁的方式来停止
/usr/local/nginx/sbin/nginx -s stop