0
点赞
收藏
分享

微信扫一扫

架构师之路-学渣到学霸历程-34

40dba2f2a596 2024-11-06 阅读 11

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,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

举报

相关推荐

0 条评论