配置文件讲解

Posted qinsilandiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置文件讲解相关的知识,希望对你有一定的参考价值。

全局配置

worker_processes  1;配置工作进程的个数,推荐设置为cpu的个数*核心数。
//不同错误信息存储的位置
//全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

//存储nginx进程号的文件
#pid        logs/nginx.pid;

事件配置

events {
    //单个cpu进程的最大并发连接数
    //根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行
    //同时要考虑,服务器并不是100%为nginx服务,还有其他工作要做,因此不能达到理论峰值
    worker_connections  1024;
    //并发总数是 worker_processes 和 worker_connections 的乘积
    //即 max_clients = worker_processes * worker_connections
}

worker_connections  1024;配置每个工作进程支持的最大连接数(一个进程的并发量)

虚拟主机的配置

? 基于域名配置

1.在nginx目录中新建一个zcom的文件夹,并在里面建立index.html文件.
2,在nginx.conf配置文件中http段中添加server段
#自定义servier 
    server{ 
        listen 80;
        server_name z.com;
        location / {
        root /usr/local/nginx/html;
        index index.html;
        }

? 基于端口配置

    server{
            listen 2022;
            server_name a.com;
            location / {
            root /usr/local/nginx/acom;
            index index.html;
            }
       }

规范优化nginx配置文件

在conf目录下面新建一个目录

mkdir extra 

在extra中新建一个server配置文件a.conf

 server{ 
            listen 80;
            server_name a.com;
            location / {
            root /usr/local/nginx/html;
            index index.html;
            }

在nginx.conf中引入:

#gzip on
include extra/a.conf;
server{
...
}

location

location = patt {} [精准匹配]
location patt{} [一般匹配]
location ~ patt{} [正则匹配]

location的命中过程

(1)先判断精准匹配,如果匹配成功,立即返回结果并结束解析过程
(2)判断一般匹配,如果有多个匹配成功,记录下来最长的匹配规则,
(3)继续判断正则匹配,按匹配里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功一个,立即返回结果,结束解析过程。
注意:一般匹配中,顺序无所谓,是按匹配的场地来确定的;正则匹配中,顺序有所谓,因为是从前向后匹配的。

以上是关于配置文件讲解的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VS Code配置markdown代码片段

VS Code配置markdown代码片段

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例