前言:
无论是开发人员还是运维人员是在2022年1月24日的今天互联网的大潮下,高效,和大用户,大集群可能是软件公司说的最多了吧,那一看招聘全是nginx,本人也是在运维过程中,学习中总结了一下,nginx的核心配置文件的使用,废话不多说 上菜。。。。。。
首先找到你的nginx.conf 配置文件
默认安装的话 是在 /user/local/nginx/conf/ngins.conf
那么使用
vim nginx.conf 来看看这个家伙的 样子
给大家上个图看看核心配置文件的自画像让大家都知道他分为几部分后面好把控:
这里 你会发现我的配置文件和你的不一样 对就是不一样 因为我配置了一些设置
那么不一样的地方就是我现在需要给大家讲的地方
首先 你会发现 我的 worker_processes=5 而你的是1,这是什么意思 来使用 ps -ef|grep nginx看个图:
你会发现这里有好几个nginx 的进程 解释一下,master 是主进程,而其他的worker 就是主进程创建的 或者我们在核心配置文件中配置的。数一下 worker个数 现在在想想上面我文件和你文件不一样的地方 是不是 5 可能大家不是很明白且听我道来:
master 相当于厨师长,而下面的worker 相当于炒菜的伙计,顾客点餐后,厨师长根据需求安排下面的伙计谁炒菜 怎么炒。所以看到这里你是不是说这个地方我设置越大就有越多的伙计给我炒菜是不是 就很nice. NO NO NO,那你只有两个炒菜位那这么多伙计有啥用 ,所以这个地方和你的硬件是有关系的,一般我们设置位 cpu 核数的 N-1是最佳的,你得留一个干系统其他事情。
所以关系是 用户发请求-----》master分配worker-----》》worker负责执行。
然后就是 我的worker_connection 就是 处理的连接数最佳就是 使用下面命令查询的
进程最大可打开文件数:进程最大可打开文件数受限于操作系统,可通过 ulimit -n 命令查询,以前是1024,现在是65535
接下里是 https 这里就是我们经常需要用到的了地方了
里面包含了 server 和location 如果按我说就是 server就是发的请求 而location就是服务器收到请求后干的事情,大白话就这么理解。
这个地方你会发现我的配置文件中没有server 这个你不要急 ,那我们线上图看看长啥样:
我们server都一样的吧,server中的lister 表示监听端口 这注意啊 如果你新的虚机 需要关防火墙才能访问 或者你开对应的监听端口 ,server_name就是你本地地址 线上就是 域名呀 或者ip都可以。
location 后面的 / 注意这个地方必须要有空格至少一个 就是你的请求url 中包含了“ / “就会匹配这里 ,这里先这样 这个后面细讲, 里面大括号包含的root 表示安装的根目录 ,index 表示 首页,就是你访问这个地址后 你会在你的浏览器上看到什么>
最后说说 为啥这个内容没有在我的和谐配置文件中出现吧 :
你看看的你的配置文件中是否包含了一个include
这个地方就是 nginx 我觉得最牛批的地方想我所想,引用外部文件,其实我就是把一些比较经常使用的文件使用了引用,
也就是这里了 ,因为在日常使用的过程中我们会出现好多的server 也就是我们常说的 代理转发,负载均衡,请求处理,都会配置在server中,不然直接写在这里 估计server 能拉10公里,这个地方只能说nginx 人性化 ,
如何配置:在这里使用http{ } 中添加 include 跟上文件位置大功告成 ,然后你也试试呀。
记得修改了核心配置文件后一定要 先检查 在/user/local/nginx/sbin/nginx
先检查你的文件是否正常 使用命令
./nginx -t
如果正常 那么你会看到:
那么恭喜你了哟
然后使用命令重新载入配置文件:
./nginx -s reload
如果啥也没有提示那就再次恭喜你了 (如果出现了提示 什么pid之类的 且听下回分解 启动失败解决方法哟)
今天下班了 就到这里吧 记得点关注不迷路哟 小姐姐O(∩_∩)O哈哈~小哥哥
你若在我便在——————彩笔运维 2022年1月24日18:08:12