说明:
(1) 本篇博客介绍nginx常用的一些命令;
一:启动Nginx:【/usr/sbin/nginx】;
1. 使用【/usr/sbin/nginx】去启动Nginx;
可以知道,使用【whereis nginx】查看Nginx的安装位置,发现Nginx安装在了/usr/sbin目录下;
使用【/usr/sbin/nginx】去启动Nginx;
2.可以通过浏览器去访问;
(1) 首先,Nginx的端口是80,我们在CentOS上启动Nginx后,要想能够访问,需要放开80端口;
以下内容参考自【虚拟机安装CentOS7系统下,启动nginx成功,但是本地浏览器不能访问】;
1、首先检查防火墙是否开启
systemctl status firewalld
上图说明防火墙已启动。
启动防火墙后,默认没有开启任何端口,需要手动开启端口。 nginx默认是80端口
2、防火墙开启端口访问 手动开启端口相关命令 firewall-cmd —zone=public —add-port=80/tcp —permanent 命令含义: —zone作用域 —add-port=80/tcp添加端口,格式为:端口/通讯协议 —permanent 永久生效,没有此参数重启后失效。
3、开启端口后需要重启防火墙生效 相关命令:systemctl restart firewalld.service
相关命令:firewall-cmd —list-all 可以查看防火墙是否开启了80端口的访问
注意:虚拟机启动的环境下,在浏览器用localhost:80或者本机ip是不能访问nginx的启动页面的,需要查看centos的本机ip。
在浏览器用这个地址打开访问才是正确的。
PS:有关防火墙以及端口开发的内容,如有需要,可以参考【FireWall防火墙设置实战】;
(2)然后,访问自己Windows系统中,通过虚拟机部署的这个Linux实例;
二:查看nginx帮助相关的内容:【nginx -h】;
三:启动的时候,使用自己指定的配置文件:【/usr/sbin/nginx -c 指定配置文件】;
我们在启动nginx的时候,是需要有个配置文件的;
但是,如果不想使用这个默认的配置文件;如果我们不想使用这个配置文件,而是使用自己创建的、指定的配置文件;那么在启动nginx的时候,就可以使用【/usr/sbin/nginx -c 指定配置文件】,以自己指定的配置文件去启动;
四:测试配置文件是否OK,查看当前使用的是哪个配置文件:【nginx -t】;
五:显示nginx版本:【nginx -v】;
六:显示nginx版本,同时会显示编译、组件、参数等内容:【nginx -V】;
通常来说,编译、组件、参数等内容我们是不需要查看的;所以,【nginx -V】使用的不多;
七:给主进程发送一个信号(stop,quit,reopen,reload):【nginx -s 参数】;
(1)立即(强制)停止nginx:【nginx -s stop】;
有关,我们直接访问系统地址,究竟是显示nginx还是显示CentOS主页的内容,可以参考以下内容(未亲测);(PS:这个问题,自己并没有深入研究)
(2)优雅的停止nginx:【nginx -s quit】;
【nginx -s quit】是优雅的停止;即,当我们使用quit时,那些已经建立连接的请求,会继续服务;直到这些都退出,nginx才会慢慢的退出;
(3)重新加载配置文件:【nginx -s reload】;
自然,对于/etc/nging/nginx.conf这个配置文件,我们可以修改其中的内容,即修改一下nginx的配置;;;但是,我们修改配置文件后,要想使之生效,还需要重载配置文件;
比如,我们可以使用【vim /etc/nginx/nginx.conf】去修改下配置文件的内容;
那么,此时我们在使用【nginx -t】和【nginx -s reload】重载配置文件的时,其就会提示错误;
PS:记得要把那个错误,改回来哦;