CentOS 6.5 下启动和停止Nginx
Nginx的启动和停止
一、我们利用SSH Shell工具,切换到安装好的nginx执行文件所在的目录
cd sbin
二、执行下nginx
文件有X权限的话,shell中直接 .文件全路径调用
./filename
执行后,linux没有做出回应,说明此时,nginx已经启动(别说话,吻我)
三、Windows中知道一个应用程序是否启动了,一是看任务栏右下角是否有程序的图标,如果没有,就在任务管理器里查找程序的进程,对于,Linux来说,我们基于命令来查看相应的nginx进程是否存在
ps命令
ps命令用于报告当前系统的进程状态。
参数:
-e : 显示所有进程
-f :显示UID,PPIP,C与STIME栏位
grep命令 正则匹配(搜索) 后可直接跟文件名
完整命令: ps -ef|grep nginx
nginx正常启动后查询进程应该有两个,一个是master,另一个是worker
四、测试nginx 的 http服务 是否正常
我们在本地浏览器,输入,nginx的http地址(默认localhost:80端口)测试一下
localhost改成ip地址
哎哟,但是我们能ping通ip地址,而且在虚拟机上访问是正常的:
因此,我们猜想,一定是linux的防火墙所致,下面我们测试一下80端口(被屏蔽):
so,我们来重新设置一下linux的防火墙
首先,我们用 vim编辑 修改一下防火墙的配置文件(敲下s键进行insert状态)
vim /etc/sysconfig/iptables
插入一行 -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
然后,按下Esc键,输入 :wq! -->保存并退出
接着,我们需要重启一下防火墙,让配置立马生效
/etc/init.d/iptables restart
最后,我们再次,在本地浏览器,输入IP地址 试试(速度非常快,刷的一下就出来了)
五、利用kill命令,结束指定PID的进程,从而停止Nginx服务
参数
进程或作业识别号:指定要删除的进程或作业。
干掉一个主进程 1551 就ok了,干掉后,我们做两件事
A、看一下是否彻底干掉nginx相关进程
B、测试一下服务是不是已经访问不了 了
六、利用 ./filename -s stop 关闭Nginx
七、利用 ./filename -s reload 重新加载配置文件
如果我们修改了某个可执行文件的配置文件,我们需要重新加载一下配置文件,使修改立马生效: