1. user www-data说明的是使用的用户,至于www-data这个用户是系统自带的,我们不用说系统里没有这个账户的,虽然这个账户具体是做什么的,我也不太清楚

2.worker_processes 8 其中worker_processes的值一般是cpu的数量,但是我经过查看cpu的实际数量是4,也就是说可以不一样的

3.pid /var/run/nginx.pid 每次nginx运行时,nginx的主进程号是放在/var/run/nginx.pid文件当中的

4.events 笔者认为是nignx对待连接请求的态度, 

4. use 后面的参数可以有 epoll; #提高linux的io操作选项,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kequeue 默认情况下使用的是select方法,但是该方法最大的限制是默认情况下,socket集合只有2048个,而epoll方法可以接受链接的数目是可以打开文件的最大数目,远远超过2048这个数字

5. worker_connections则是最大的连接数,根据上面的解释,该链接数一般情况下应该小于,上面的最大连接数,不同的是,这个数目我们能改,而use方法的,应该就是内嵌在内核当中了(只是猜测)

6.下面是主要的http节点了resolver 指定的是DNS服务器的地址

7. 说一下sendfile的作用,一般的网络传输要经过好几次的数据读取,从用户模式到内核模式,再从内核模式读取到用户模式,sendfile则是将硬盘上的数据放到kernel缓冲当中,然后拷贝到另一个相关的socket的内核缓冲区,没有了用户模式下和内核模式的切换这样就提高了性能

8.tcp_nopush,是将tcp_cork开关打开,而,该选项的作用是将接收来的数据,并不直接发送,而是等到数据达到上限时一起发送出去,而tcp_nodelay则是将接收到的数据直接发送出去,二者是相悖的虽然我不知道这里为什么俩都写上了

9.keepalive-timeout的含义是一个连接保持的最大时长

10.types_hash_max_size,为了快速找到相应的MIME类型,nginx使用散列存储文件扩展名和MIME type,types_hash_max_size就是影响散列的冲突率,该值越大,使用的内存越多,但是冲突就越小,检索速度越快(MIME是浏览器了解该文件的类型的标志,或者说这是文件扩展名的另外一种集合??)

11.终于说到我想要说的了,proxy_temp_path就是指定存储临时文件的目录,proxy_cache_path呢,就是指定缓存文件的目录,proxy_cache_path的完整定义是

proxy_cache_path /cache/proxy_cache_dir levels=1:2 keys_zone=cache_zone_one:256m inactive=1d max_size=1g 

其中/cache/proxy_cache_dir呢就是设置缓存存放的目录地址,levels指定了该缓存的目录层数,keys_zone设置该缓存的名字,以及大小256MB,inactive:1d指的是如果一天内没有人访问,则会自动删除,max_size该缓存的最大空间

12.可以看到这里面是少了一个大括号的,并不是截图的问题

这样就完了,只是要说下,这里面的文件nginx.conf文件呢是放在/etc/nginx/nginx.conf中的内容,但是呢,对于某一个网站来说,还有另外一个特定的nignx.conf文件

这个文件呢,应该是放在某一特定文件夹下面的,该nginx.conf文件能自动追加到/etc/nginx/nginx.conf文件当中去所以我们可以仔细看一下,这里面的"{"是不成对的

这里不再像上面说的那么详细了,就直说几点吧

1.proxy_pass就是该nginx反向代理最终指向的那个服务器ip地址

2.proxy_cache指定的是该服务的缓存所在,cache_zone_one就是该缓存的名字,可以在上面的第十一步中找到

3.proxy_cache_valid 200 304 1d设置状态码是200 304的访问可以被放在缓存当中并且,有效时间是1天

4.现在说说purge模块的使用,purge呢,其作用在于清除缓存,使用方法就是在allow允许的IP地址列表中,允许使用http://location(替换成自己的域名)/purge/(资源地址),如果缓存中存在,访问完成之后机会出现 Purge Successfully 字样,反之,如果不存在就会出现404 NOT FOUND,该功能只是在允许的IP地址列表的客户端访问时才会出现

文章同步发布: https://www.geek-share.com/detail/2606060301.html

参考文章:

nginx配置总结

nginx配置详解

转:nginx服务器配置的更多相关文章

  1. 【Nginx】Nginx服务器配置调优

    1.Nginx服务器配置调优 .设置nginx全局参数 vi /usr/local/nginx/conf/nginx.conf #编辑 worker_processes ; # 工作进程数,为CPU的 ...

  2. nginx服务器配置

    nginx主要配置 #定义Nginx运行的用户和用户组user www www; #每个worker进程绑定到指定CPU ,均衡各CPU 负载worker_cpu_affinity 000000000 ...

  3. nginx服务器配置多域名

    nginx服务器支持配置多站点,我们可以通过配置子域名让你的一个域名下放置多个项目. 那么如何实现这个过程呢? 网络上的许多方案,有些写的过于繁杂,有些则是配置有误,或者说,有些配置项是要根据自己的主 ...

  4. Nginx服务器配置之location语法分析

    location基本语法:location [=|~|~*|^~] /uri/ { - } = 严格匹配.如果这个查询匹配,那么将停止搜索并立即处理此请求. ~ 为区分大小写匹配(可用正则表达式) ! ...

  5. nginx服务器配置/websocket nginx 配置笔记

    server { listen 80; server_name xxx.com; # add_header '*' ; location /u/ { # 反向代理透传客户端ip proxy_set_h ...

  6. 详解Nginx服务器配置

    #运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes ; #全局错误日志及PID文件 #error_log logs/error.log; ...

  7. 一个nginx服务器配置多站点

    有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...

  8. 从一份配置清单详解 Nginx 服务器配置

      概述 在前面< Nginx 服务器开箱体验> 一文中我们从开箱到体验,感受了一下 Nginx 服务器的魅力.Nginx 是轻量级的高性能 Web 服务器,提供了诸如 HTTP 代理和反 ...

  9. Nginx 服务器配置

    include:实现对配置文件所包含的文件设定 default_type:默认类型二进制流,当文件类型未定义使用这种方式,用浏览器访问 PHP 文件会出现 下载窗口 log_format:指定日志输出 ...

  10. Django部署--uwsgi配置--nginx服务器配置

    uwsgi.ini文件 [uwsgi] #使用nginx连接时使用,Django程序所在服务器地址 socket=127.0.0.1:8000 #直接做web服务器使用,Django程序所在服务器地址 ...

随机推荐

  1. 在windows上 使用celery 报错

    在windows上 使用celery 报错       在windows上 使用celery 报错 ValueError: not enough values to unpack (expected ...

  2. GO语言面向对象03---接口与断言

    接口的实现 package main import "fmt" type Animal interface { //出生 SayHelloWord() //死亡 Godie() / ...

  3. 201871030132-熊文婷 实验二 个人项目―《D{0-1}KP问题》项目报告

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-dai ...

  4. 熬夜讲解vue3组合API中setup、 ref、reactive的用法

    1.初识setUp的使用 简单介绍下面的代码功能: 使用ref函数,去使用监听某一个变量的变化,并且把它渲染到视图上. setUp函数是组合API的入口函数.这个是非常重要的. setUp可以去监听变 ...

  5. DLPack构建跨框架的深度学习编译器

    DLPack构建跨框架的深度学习编译器 Tensorflow,PyTorch和ApacheMxNet等深度学习框架提供了一个功能强大的工具包,可用于快速进行原型设计和部署深度学习模型.易用性通常是以碎 ...

  6. 在NVIDIA-Jetson平台上构建智能多媒体服务器

    在NVIDIA-Jetson平台上构建智能多媒体服务器 Building a Multi-Camera Media Server for AI Processing on the NVIDIA Jet ...

  7. CVPR2020:利用图像投票增强点云中的三维目标检测(ImVoteNet)

    CVPR2020:利用图像投票增强点云中的三维目标检测(ImVoteNet) ImVoteNet: Boosting 3D Object Detection in Point Clouds With ...

  8. 【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞

    问题背景 什么是TCP timestamps(TCP 时间戳)? The remote host implements TCP Timestamps, as defined by RFC1323 (h ...

  9. 实验3、Flask数据库操作-如何使用Flask与数据库

    1. 实验内容 数据库的使用对于可交互的Web应用程序是极其重要的,本节我们主要学习如何与各种主要数据库进行连接和使用,以及ORM的使用 2. 实验要点 掌握Flask对于各种主要数据库的连接方法 掌 ...

  10. 【NX二次开发】镜像对象

    使用uf5946获取镜像矩阵注意:uf5946镜像这个函数,只能用#define UF_plane_type=46这种类型的数据作为镜像面,不能用#define UF_datum_plane_type ...