在成功安装了Nginx之后,本文介绍Nginx的几个基本操作:启动、停止、重启、信号控制
Nginx的启动:
命令格式: nginx地址 -c nginx配置文件地址
下面是我的电脑上的操作过程。注意启动需要su权限。
[neil@neilhost ~]$ cd /usr/local/nginx/sbin
[neil@neilhost sbin]$ ll
总用量 3260
-rwxr-xr-x. 1 root root 3334713 3月 3 13:36 nginx
[neil@neilhost sbin]$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[sudo] password for neil:
[neil@neilhost sbin]$
有没有启动成功呢?验证方法有三种:
验证方法1:打开浏览器,访问127.0.0.1,如过你是远程访问的服务器或者虚拟机,使用对应的IP地址。nginx默认的端口号设置就是80。
验证方法2:查看nginx的进程是否存在
[neil@neilhost sbin]$ pstree -p | grep nginx
|-nginx(3675)---nginx(3676)
[neil@neilhost sbin]$
可以看到,系统的的PID为3675的进程就是nginx,说明nginx已经成功启动。
(本文出自oschina和HappyBKs 文章:http://my.oschina.net/happyBKs/blog/632771)
验证方法3:查看80号端口被什么程序占用,是不是nginx
[neil@neilhost sbin]$ sudo netstat -tunpl | grep 80
[sudo] password for neil:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3675/nginx: master
udp 0 0 0.0.0.0:59251 0.0.0.0:* 3180/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 3180/dhclient
udp6 0 0 :::58294 :::* 3180/dhclient
[neil@neilhost sbin]$
可以看到,80端口的监听中的程序正式nginx
Nginx的停止:
Nginx的停止有三种不同的停止方法:从容停止,快速停止,强制停止
(1)从容停止:首先,需要获取nginx的主进程master process的ID号;然后,用-QUIT参数作为从容停止的类型标注来停止
[neil@neilhost sbin]$ ps -ef | grep nginx
root 3675 1 0 12:08 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody 3676 3675 0 12:08 ? 00:00:00 nginx: worker process
neil 3855 3598 0 12:41 pts/0 00:00:00 grep --color=auto nginx
[neil@neilhost sbin]$ kill -QUIT 3675
bash: kill: (3675) - 不允许的操作
[neil@neilhost sbin]$ sudo kill -QUIT 3675
[sudo] password for n