Nginx的命令演示
昨天讲解了一个nginx的命令,其实这个使用的不多;可能启动、关闭、重载的命令相对比较多; 那么现在这些实验,都是一个联系,主要还是以找感觉为主;内容看上去很多,而实际上却没多少难度的;看看~!
1、nginx的命令快捷调试
源码安装的nginx命令,默认是不会被添加到PATH路径的;
- 那么执行起来一大串、可以通过设置来进行更改的;
- 主要使用以下三种方法来操作;其中选择其中一种即可
#做个软链接的方式来执行
ln -s /usr/local/nginx/sbin/* /usr/local/sbin
#重新读取一下配置文件
source /etc/profile
#ps:软连接做在PATH路径是第一位,因为yum安装的在/usr/sbin/目录下,which安装PATH的顺序找到第一个,就不找了。
#配置环境变量
#这里/etc/profile.d/下面的文件都可以被读取
echo "export PATH=/usr/local/nginx/sbin:$PATH" >/etc/profile.d/nginx.sh
#这里要注明:重新读取一下配置文件
source /etc/profile
#ps:最好写在$PATH前面,否则,如果安装了yum版的nginx,直接执行nginx会启动yum版的nginx,因为which nginx,会先找到/usr/sbin/nginx文件
#设置别名
alias nginx='/usr/local/nginx/sbin/nginx'
#这个优先级最高,我也经常用which优先找别名
2、nginx的启动与停止
#nginx的启动
[root@Linux3 ~]# nginx
#立刻停止nginx
[root@Linux3 ~]# nginx -s stop
#优雅停止nginx
[root@Linux3 ~]# nginx -s quit
3、nginx的日志切割
nginx -s reopen 可以对nginx的日志进行切割
#每个服务的启动,都避免不了有个pid进程
#查看一下nginx的pid
[root@Linux3 ~]# ls /usr/local/nginx/logs/
access.log error.log nginx.pid
#首先-->对nginx的日志文件进行一个备份
[root@Linux3 ~]# mv /usr/local/nginx/logs/access.log{,.bak}
[root@Linux3 ~]# ls /usr/local/nginx/logs/
access.log.bak error.log nginx.pid
#再重新对nginx优雅重启,让其生成新的log文件
[root@Linux3 ~]# nginx -s reopen
#这里就能够发现新的log文件已经启动
[root@Linux3 ~]# ls /usr/local/nginx/logs/
access.log access.log.bak error.log nginx.pid
4、重载配置文件
nginx启动之后,会有进程数产生;
再配置文件中,你可以自由修改进程数量;然后再对比
#统计一下nginx的启动的进程数量
[root@Linux3 ~]# ps -ef | grep nginx | wc -l
3
#现在修改配置文件,更改进程数
[root@Linux3 ~]# vim /usr/local/nginx/conf/nginx.conf
......
worker_processes 3; #这里原来为1.后面改为3,查看一下
#重载配置文件
[root@Linux3 ~]# nginx -s reload
#再次查看验证
[root@Linux3 ~]# ps -ef | grep nginx | wc -l
5
5、多实例nginx说明
nginx可以启动指定的配置文件,这样子就能够多一个实例;
- 准备好一份nginx的配置文件
- 注意:配置文件中引用的其他配置文件路径也要做一个修改
#创建一个目录,用于存放nginx的另外一个配置文件
[root@Linux3 ~]# mkdir /data/
[root@Linux3 ~]# cp /usr/local/nginx/conf/nginx.conf /data/
#然后修改一下nginx的配置文件
[root@Linux3 ~]# vim /data/nginx.conf
........
location /data/ { #这里修改一下
root html;
index index.html index.htm;
}
#启动nginx 拉起另外一个实例
[root@Linux3 ~]# nginx -c /data/nginx.conf
6.设置全局变量实验
#通过设置全局变量,让nginx在前端运行。
[root@Linux3 ~]# nginx -g "daemon off;"
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
现在当前nginx在前端运行,
输入ctrl +c,则nginx就退出了。
可以使用ctrl +z放置后台运行。
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!