CentOS 6.5 下启动和停止Nginx

Nginx的启动和停止


一、我们利用SSH Shell工具,切换到安装好的nginx执行文件所在的目录


cd sbin


CentOS 6.5 下启动和停止Nginx


二、执行下nginx


文件有X权限的话,shell中直接 .文件全路径调用


CentOS 6.5 下启动和停止Nginx  


./filename


CentOS 6.5 下启动和停止Nginx


执行后,linux没有做出回应,说明此时,nginx已经启动(别说话,吻我)


三、Windows中知道一个应用程序是否启动了,一是看任务栏右下角是否有程序的图标,如果没有,就在任务管理器里查找程序的进程,对于,Linux来说,我们基于命令来查看相应的nginx进程是否存在


ps命令

ps命令用于报告当前系统的进程状态。


参数:

-e : 显示所有进程

-f  :显示UID,PPIP,C与STIME栏位


grep命令  正则匹配(搜索)  后可直接跟文件名


完整命令: ps -ef|grep nginx



CentOS 6.5 下启动和停止Nginx


nginx正常启动后查询进程应该有两个,一个是master,另一个是worker


四、测试nginx 的 http服务 是否正常


我们在本地浏览器,输入,nginx的http地址(默认localhost:80端口)测试一下

 

localhost改成ip地址


CentOS 6.5 下启动和停止Nginx



哎哟,但是我们能ping通ip地址,而且在虚拟机*问是正常的:


CentOS 6.5 下启动和停止Nginx



因此,我们猜想,一定是linux的防火墙所致,下面我们测试一下80端口(被屏蔽):


CentOS 6.5 下启动和停止Nginx


so,我们来重新设置一下linux的防火墙


首先,我们用 vim编辑 修改一下防火墙的配置文件(敲下s键进行insert状态)


vim /etc/sysconfig/iptables

插入一行  -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT



CentOS 6.5 下启动和停止Nginx


然后,按下Esc键,输入 :wq!  -->保存并退出


接着,我们需要重启一下防火墙,让配置立马生效


/etc/init.d/iptables restart


CentOS 6.5 下启动和停止Nginx



最后,我们再次,在本地浏览器,输入IP地址 试试(速度非常快,刷的一下就出来了)


CentOS 6.5 下启动和停止Nginx



五、利用kill命令,结束指定PID的进程,从而停止Nginx服务


参数

进程或作业识别号:指定要删除的进程或作业。


CentOS 6.5 下启动和停止Nginx


干掉一个主进程 1551 就ok了,干掉后,我们做两件事


A、看一下是否彻底干掉nginx相关进程


CentOS 6.5 下启动和停止Nginx


B、测试一下服务是不是已经访问不了 了


CentOS 6.5 下启动和停止Nginx



六、利用 ./filename -s stop 关闭Nginx


CentOS 6.5 下启动和停止Nginx


七、利用 ./filename -s reload 重新加载配置文件


如果我们修改了某个可执行文件的配置文件,我们需要重新加载一下配置文件,使修改立马生效:


CentOS 6.5 下启动和停止Nginx